SQLite 时区坑:datetime ('now') UTC 时差引发的数据查询 BUG 修复

豆包帮忙写了一段C#代码,功能是查询SQLite最近两小时的数据,代码如下:



当前21点,却搜出了上午11点的数据,10个小时,将SQL语句复制到数据库中执行:



也是一样的,那么问题可能在datetime('now')上了,单独执行看下:



果然,datetime('now')是UTC时间,跟北京时间差了八个小时,改下SQL语句,问题解决:

Select id, price, create_time
    FROM tablename
    Where create_time >= datetime('now', 'localtime', '-2 hours')
    orDER BY create_time ASC


上一篇: 一文读懂:钉钉「AI应用」存储限制及 Supabase 资源配额标准
下一篇: 这是最新一篇日志
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 24
发表评论
登录后再发表评论!