如何通过Java在SQLite中插入日期

分光镜:

我想制作一个数据库,其中将保留一个日期(SQLite)。现在首先要问的是,声明日期列的正确语法是什么。我想知道的第二个是如何在此之后插入日期。我想知道的第三件事是如何选择日期之间的日期,例如选择所有包含01/05/2010和05/06/2010之间的日期的行。

谢谢

BalusC:

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

SQLite数据类型文档中

1.2日期和时间数据类型

SQLite没有为存储日期和/或时间预留存储类。相反,SQLite 内置的日期和时间功能可以将日期和时间存储为TEXT,REAL或INTEGER值:

  • 文本为ISO8601字符串(“ YYYY-MM-DD HH:MM:SS.SSS”)。
  • REAL为儒略日的数字,因为中午在格林威治11月24日的天数,4714根据proleptic公历BC。
  • INTEGER as Unix Time,自1970-01-01 00:00:00 UTC以来的秒数。

应用程序可以选择以任何一种格式存储日期和时间,并使用内置的日期和时间功能在格式之间自由转换。

随便你吧。我会选择TEXT或INTEGER。INTEGER将更快。如果您需要存储1970年以后的日期(例如生日),那么我会选择TEXT。如果您现在和将来只需要存储creationtime / modificationtime等,则请使用INTEGER。

我想知道的第二个是如何在此之后插入日期。

分别使用PreparedStatement#setString()#setLong()

我想知道的第三件事是如何选择日期之间的日期,例如选择所有包含01/05/2010和05/06/2010之间的日期的行。

BETWEEN为此,请使用标准SQL 子句。您首先需要使用内置的日期和时间函数相应地转换日期

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章