加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite中datetime 判断相等时的异常情况

发布时间:2020-12-12 20:10:51 所属栏目:百科 来源:网络整理
导读:sqlite处理数据时发现的异常: 语句:select * from CouponPrint where PrintTime='2013-11-07 14:20:00' 原表: 数据库中明明有这条语句,为什么查找不出来呢? 语句:select * from CouponPrint where PrintTime='2013-11-07 14:33:00' 却能查询出来,通过

sqlite处理数据时发现的异常:

语句:select * from CouponPrint where PrintTime<='2013-11-07 14:20:00'

原表:


数据库中明明有这条语句,为什么查找不出来呢?

语句:select * from CouponPrint where PrintTime<='2013-11-07 14:33:00'

却能查询出来,通过上表对比没有发现任何问题。

想了很多可能,最后打开sqlite本地数据库文件核对,终于发现了问题所在:


看出来了么?本地文件存储就是有区别的,2013-11-07 14:20:00和2013-11-07 14:20:00.000不一样。

由此推断,sqlite中对于时间的比对采用的可能是字符串比较,而不是真正的时间比对。

留此为证。兄弟我也认真过。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读