我通过current_timestamp将记录插入sqlite数据库的日期。这个想法是,不要手动设置时间。现在,问题是,我在数据库中的日期是插入后的5.30小时。任何想法,如何四处走动或修复它?
答案 0 :(得分:18)
使用:
CREATE TABLE table
( ...
, yourColumnName DATETIME DEFAULT (DATETIME(CURRENT_TIMESTAMP, 'LOCALTIME'))
, ...
);
答案 1 :(得分:9)
current_timestamp
返回的时间戳是UTC。
要将其转换为您当地的当前时区,请使用datetime function:
INSERT INTO MyTable(MyColumn) VALUES(datetime(CURRENT_TIMESTAMP, 'localtime'))