一尘不染

SQLite DateTime比较

sql

我似乎无法从使用日期时间字符串作为比较的sqlite数据库查询中获得可靠的结果:

select * 
  from table_1 
 where mydate >= '1/1/2009' and mydate <= '5/5/2009'

我应该如何处理与sqlite的日期时间比较?

更新:字段mydate是DateTime数据类型


阅读 290

收藏
2021-05-05

共1个答案

一尘不染

SQLite没有专用的datetime类型,但是有一些datetime函数。遵循那些函数可以理解的字符串表示格式(实际上只有1-10格式)(将值存储为字符串),然后就可以使用它们,加上字符串上的字典比较将匹配日期时间比较(只要您不尝试将日期与时间进行比较,或者将日期时间与时间进行比较,无论如何这都没有多大意义。

根据您使用的语言,您甚至可以进行自动转换。(这不适用于示例中的SQL语句中的比较,但是会使您的生活更轻松。)

2021-05-05