如何在SQLite中设置时区?

Mar*_*hov 1 sqlite timezone android

我对数据库有这样的查询:

SELECT * FROM screenings WHERE time(time)>time('now') ORDER BY time(time);
Run Code Online (Sandbox Code Playgroud)

当时区设置为GMT + 0:00时,它可以正常工作.但是如果时区具有不同的含义(例如,GMT + 6:00),则数据库查询结果与GMT + 0:00一致,并且显示的信息分别与当前时间不匹配.

所以,我的问题是如何在SQLite中设置本地时区?

谢谢.

laa*_*lto 6

首先不要使用时区存储值.相反,将您的数据规范化为UTC并在查询中一致地使用UTC.

仅在格式化数据以进行显示时,请调整用户的本地时区.