我有一个sqite(V3)表,其中包含了这个列的定义:
"timestamp" DATETIME DEFAULT CURRENT_TIMESTAMP
此数据库所驻留的服务器位于CST时区。当我插入到我的表中而不包括时间戳列时,sqite会自动地用GMT中的当前时间戳填充该字段,而不是CST。
是否有办法修改INSERT语句以强制存储时间戳在CST中?
发布于 2018-03-07 08:50:25
SELECT datetime(1092941466, 'unixepoch', 'localtime');
我尝试稍微修改一下“datetime”函数,最后得到了如下结果:
select datetime(timestamp, 'localtime')
发布于 2018-03-07 09:09:16
只需使用本地时间作为缺省值:
CREATE TABLE whatever(
....
timestamp DATE DEFAULT (datetime('now','localtime')),
...
);
https://stackoverflow.com/questions/-100003582
复制相似问题