木子屋 Dnawo's BLOG

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

👤 dnawo 📅 2026-04-03 👁 463 👍 0 💬 0 🔄 本站原创
豆包帮忙写了一段C#代码,功能是查询SQLite最近两小时的数据,代码如下:

图片

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

图片

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

图片

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

[i]Select id, price, create_time 
    FROM tablename
    Where create_time >= datetime('now', [color=red]'localtime',[/color] '-2 hours') 
    orDER BY create_time ASC[/i]

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 一文读懂:钉钉「AI应用」存储限制及 Supabase 资源配额… 下一篇 → Windows Server 2022 安装 IIS 10 角色…