为什么 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'));
我创建了一个 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'));