回答

收藏

SQLite DateTime比较

技术问答 技术问答 97 人阅读 | 0 人回复 | 2023-09-13

我似乎无法从使用日期时间字符串作为比较的sqlite数据库查询中获得可靠的结果:$ J% b- [. Q5 Z9 V, }+ O
select *
1 ^  z; ^, G2 c% T, a- ]3 n% K  from table_1
2 }' M* E2 e9 a- ]6 }  v8 y where mydate >= '1/1/2009' and mydate 我应该如何处理与sqlite的日期时间比较?
/ X' Z6 u( l( F' F更新:字段mydate是DateTime数据类型
: ~" X9 ?$ Q7 |  r, Y) l                / Q7 A8 ~/ L, W+ P: H/ c# h
解决方案:
& x1 T) m9 M* x! v. z7 b  x               
  y& o+ O5 S2 g9 |$ q3 Y/ G% C* ^3 c
" m/ K$ D- S% t* p* f
                SQLite没有专用的datetime类型,但是有一些datetime函数。遵循那些函数可以理解的字符串表示格式(实际上只有1-10格式)(将值存储为字符串),然后就可以使用它们,加上字符串上的字典比较将匹配日期时间比较(只要您不尝试将日期与时间进行比较,或者将日期时间与时间进行比较,无论如何这都没有多大意义。
/ |5 g. l( H, M% F9 g- ~( B根据您使用的语言,您甚至可以进行自动转换。(这不适用于示例中的SQL语句中的比较,但是会使您的生活更轻松。)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则