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

时间:2015-02-13 10:40:28

标签: sqlite

我创建了一个包含模式cur_date date, cur_time time的表。我想在表格中插入当前时间和日期。当我这样做时

INSERT INTO timeDemo VALUES(date(),time()); 

SELECT* FROMtimeDemo 

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

我该如何解决?我从cmd.exe运行这些。

2 个答案:

答案 0 :(得分:2)

documentation表示日期/时间函数默认返回UTC:

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

答案 1 :(得分:0)

如果您想要当地时间,则应使用date修饰符:

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