当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何通过java在sqlite中插入日期》经验,为你挑选了1个好方法。

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

谢谢



1> BalusC..:

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

从SQLite数据类型文档:

1.1日期和时间数据类型

SQLite没有为存储日期和/或时间而预留的存储类.相反,SQLite 的内置日期和时间函数能够将日期和时间存储为TEXT,REAL或INTEGER值:

TEXT为ISO8601字符串("YYYY-MM-DD HH:MM:SS.SSS").

真实如朱利安日数,根据公历4714年11月24日格林威治中午以来的天数.

INTEGER as Unix Time,自1970-01-01 00:00:00 UTC以来的秒数.

应用程序可以选择以任何这些格式存储日期和时间,并使用内置的日期和时间函数在格式之间自由转换.

随便挑选.我会选择TEXT或INTEGER.INTEGER会更快.如果您需要存储1970年以后的日期(例如,出生日期等),那么我会选择TEXT.如果您只需要为现在和将来存储创建时间/修改时间等,那么请转到INTEGER.

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

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

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

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

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有