【问题标题】:SQLite3 DateTime comparison in linuxlinux中的SQLite3 DateTime比较
【发布时间】:2014-08-21 17:58:06
【问题描述】:

如图所示,我的第一个查询返回 5 行,但我的第二个查询没有返回任何行。 它应该返回 3 行。

我也试过 以 'yyyy-MM-dd hh:mm:ss' 格式存储我的所有日​​期时间数据

"SELECT billheaderid,billheadercode,billtotalitem,billtotalamount,createdby,createdon WHERE cretedon >= Datetime('2014-08-19 12:26:32')"

【问题讨论】:

    标签: datetime sqlite


    【解决方案1】:

    带有“AM/PM”字段的日期值无法与字符串比较正确地进行比较 (1 大于 0)。

    您必须将数据库中的所有值更改为正确的格式yyyy-MM-dd hh:mm:ss。 (并且不需要调用datetime函数。)

    【讨论】:

      【解决方案2】:

      以以下形式存储您的数据 'yyyy-MM-dd hh:mm:ss'

      请注意,“2014-08-19 03:45 PM”必须存储为“2014-08-19 15:45:23”而不是“2014-08-19 03:45:23”。

      之后你就不需要使用 datetime 函数了。我相信它会 100% 工作。

      【讨论】:

      • 实际上我已将日期存储为“2014-08-19 03:45:26”而不是“2014-08-19 15:45:26”。
      猜你喜欢
      • 1970-01-01
      • 2011-01-11
      • 2016-11-01
      • 1970-01-01
      • 2014-08-20
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多