Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过java在sqlite中插入日期_Java_Sqlite_Select_Date_Insert - Fatal编程技术网

如何通过java在sqlite中插入日期

如何通过java在sqlite中插入日期,java,sqlite,select,date,insert,Java,Sqlite,Select,Date,Insert,我想建立一个数据库,其中包含一个日期(SQLite)。 现在首先要问的是什么是声明日期列的正确语法。 我想知道的第二个问题是如何在这之后插入日期。 我想知道的第三件事是如何选择日期,例如选择所有包含日期介于2010年5月1日和2010年6月5日之间的行 多谢各位 现在首先要问的是什么是声明日期列的正确语法 从: 1.2日期和时间数据类型 SQLite没有为存储日期和/或时间而预留的存储类。相反,SQLite能够将日期和时间存储为文本、实数或整数值: 文本作为ISO8601字符串(“YYYY-M

我想建立一个数据库,其中包含一个日期(SQLite)。 现在首先要问的是什么是声明日期列的正确语法。 我想知道的第二个问题是如何在这之后插入日期。 我想知道的第三件事是如何选择日期,例如选择所有包含日期介于2010年5月1日和2010年6月5日之间的行

多谢各位

现在首先要问的是什么是声明日期列的正确语法

从:

1.2日期和时间数据类型 SQLite没有为存储日期和/或时间而预留的存储类。相反,SQLite能够将日期和时间存储为文本、实数或整数值:

  • 文本作为ISO8601字符串(“YYYY-MM-DD HH:MM:SS.SSS”)
  • REAL作为朱利安日的数字,是指根据公历,从公元前4714年11月24日格林威治中午开始的天数
  • 整数作为Unix时间,自UTC 1970-01-01 00:00:00以来的秒数
应用程序可以选择以其中任何一种格式存储日期和时间,并使用内置的日期和时间函数在格式之间自由转换

你挑吧。我会选择文本或整数。整数将更快。如果您需要存储1970年以后的日期(例如生日等),那么我会选择文本。如果您现在和将来只需要存储creationtime/modificationtime等,那么选择INTEGER

我想知道的第二个问题是如何在这之后插入日期

分别使用或

我想知道的第三件事是如何选择日期,例如选择所有包含日期介于2010年5月1日和2010年6月5日之间的行


为此,请使用标准SQL
BETWEEN
子句。首先需要使用相应的转换日期。

声明日期列的方便语法如下:

"CREATE TABLE "
            + "my_table"
            + "(date_time " 
            + " DATETIME DEFAULT CURRENT_TIMESTAMP);");
这将默认插入值为当前日期时间。或者您可以使用当前\u日期,或当前\u时间值。您不必在每次创建行时手动插入时间戳


您可以在这里了解这种方法:

您真的需要sqlite吗?从java使用可能更方便。我有点想用SQLite实现Expirence,因为它真的很好。另请参见。这是否是正确的sql语句:插入表(名称、日期)值(“Jack”,日期(“05/10/2010”))并从表中选择*其中日期介于日期(“05/10/2010”)和(“05/11/2010”)之间在此之前,我创建了列name和date作为varchars。单击链接内置日期和时间函数。在这里,您将看到需要使用
YYYY-MM-DD
的日期格式。因此,如果我更改/with-all-other语句,则正确吗?不。您还需要将日期部分混洗<代码>YYYY表示年份
MM
表示月份
DD
代表天。虽然这可能不是OP所要求的,但对于简单用例(当您不需要创建不是“现在”的特定日期时),它是一个更好的选择。我投了票@Kepedizer行动要求什么??