Datetime linux中的SQLite3日期时间比较
如图所示,我的第一个查询返回5行,但我的第二个查询不返回任何行。 它应该返回3行 我也试过了 以“yyyy-MM-dd hh:MM:ss”格式存储我的所有日期时间数据 “选择billheaderid、billheadercode、billtotalitem、billtotalamount、createdby、createdon,其中cretedon>=Datetime('2014-08-19 12:26:32')”带有“AM/PM”字段的日期值无法与字符串比较进行正确比较 (Datetime linux中的SQLite3日期时间比较,datetime,sqlite,Datetime,Sqlite,如图所示,我的第一个查询返回5行,但我的第二个查询不返回任何行。 它应该返回3行 我也试过了 以“yyyy-MM-dd hh:MM:ss”格式存储我的所有日期时间数据 “选择billheaderid、billheadercode、billtotalitem、billtotalamount、createdby、createdon,其中cretedon>=Datetime('2014-08-19 12:26:32')”带有“AM/PM”字段的日期值无法与字符串比较进行正确比较 (1大于0) 您必须
1
大于0
)
您必须将数据库中的所有值更改为正确的格式yyy-MM-dd hh:MM:ss
。
(无需调用datetime
函数。)以
'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”。