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

Vai*_*war 6 sqlite timestamp

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

Asa*_*afK 18

使用 :

CREATE TABLE table 
( ... 
, yourColumnName DATETIME DEFAULT (DATETIME(CURRENT_TIMESTAMP, 'LOCALTIME'))
, ...
);
Run Code Online (Sandbox Code Playgroud)


CL.*_*CL. 9

返回的时间戳current_timestamp是UTC.

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

INSERT INTO MyTable(MyColumn) VALUES(datetime(CURRENT_TIMESTAMP, 'localtime'))
Run Code Online (Sandbox Code Playgroud)