我似乎不能从对sqlite数据库的查询获得可靠的结果使用datetime字符串作为比较如此:
select * from table_1 where mydate >= '1/1/2009' and mydate <= '5/5/2009'
我应该如何处理datetime比较sqlite?
更新:
字段mydate是DateTime数据类型
解:
跟随日期时间函数并且具有作为YYYY-MM-DD HH:mm:ss i的字符串格式获得了如下的良好结果
select * from table_1 where mydate >= Datetime('2009-11-13 00:00:00') and mydate <= Datetime('2009-11-15 00:00:00')
sqlite没有专用的datetime
types,但有一个
few datetime functions.遵循字符串表示格式(实际上只有格式1-10),这些函数(存储值作为字符串),然后你可以使用它们,加上词典比较上的字符串将匹配datetime比较(只要你不尝试比较日期的时间或数据时间的时间,这不会使一个很大的意义)。
原文链接:https://www.f2er.com/sqlite/198352.html根据您使用的语言,您甚至可以获得automatic conversion.(这不适用于在sql语句中的比较,如示例,但会使你的生活更轻松。)