6

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

4

2 回答 2

21

利用 :

CREATE TABLE table 
( ... 
, yourColumnName DATETIME DEFAULT (DATETIME(CURRENT_TIMESTAMP, 'LOCALTIME'))
, ...
);
于 2013-11-04T17:54:56.520 回答
9

返回的时间戳current_timestamp是 UTC。

要将其转换为您当地的当前时区,请使用datetime 函数

INSERT INTO MyTable(MyColumn) VALUES(datetime(CURRENT_TIMESTAMP, 'localtime'))
于 2013-02-11T14:56:26.870 回答