为什么 sqlite 给出不同的时间而不是当前时间?

why sqlite gives different time rather than current time?

我创建了一个 table 架构 cur_date date, cur_time time。我想将当前时间和日期插入 table。当我用

这样做时
INSERT INTO timeDemo VALUES(date(),time()); 

SELECT* FROMtimeDemo 

它 returns 具有当前日期但时间不同的一行。我在系统时间 4:03 PM 执行了这个查询,但是该行有 10:22

我该如何解决?我 运行 这些来自 cmd.exe .

documentation 表示 date/time 默认运行 return UTC:

> select time('now'), time('now', 'localtime');
11:00:05|12:00:05

如果你想要本地时间,你应该使用 date 修饰符:

INSERT INTO timeDemo VALUES(date('now', 'localtime'),time('now', 'localtime'));