Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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_Sql - Fatal编程技术网

Java 日期的SQLite问题

Java 日期的SQLite问题,java,sql,Java,Sql,在我的SQLiteDb中,日期以文本形式存储,格式如下: 3-1-2011 3-5-2011 3-15-2011 我知道。。。不理想。无论如何,我使用date1和date2之间的WHERE date从表中提取数据。但它不能正常工作。大概是因为它将日期视为: 3-1-2011 3-10-2011 3-11-2011 ... 3-2-2011 3-20-2011 3-21-2011

在我的SQLiteDb中,日期以文本形式存储,格式如下:

3-1-2011
3-5-2011
3-15-2011
我知道。。。不理想。无论如何,我使用date1和date2之间的WHERE date从表中提取数据。但它不能正常工作。大概是因为它将日期视为:

        3-1-2011
        3-10-2011
        3-11-2011
        ...
        3-2-2011
        3-20-2011
        3-21-2011
        ...

在不修改我的表和更新所有值的情况下,是否有方法修复此问题?

1.2日期和时间数据类型

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

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


看看这个额外的有用信息:

这似乎需要更新所有值,如果可能的话,我希望避免这样做。