如何将SQLITE DB的时间戳更改为本地时间戳

时间:2013-02-11 14:45:26

标签: sqlite timestamp

我通过current_timestamp将记录插入sqlite数据库的日期。这个想法是,不要手动设置时间。现在,问题是,我在数据库中的日期是插入后的5.30小时。任何想法,如何四处走动或修复它?

2 个答案:

答案 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'))