2010-09-23 179 views
0

在SQLite IDE SQL窗口中,我编写了返回等效于.NET DateTime.Now的指令,即CURRENT_TIMESTAMPSQLite - current_timestamp不会返回正确的小时?

假设在当地时间10:47:00,即GMT -4:00(夏季),否则为GMT -5:00。

我查询的结果:

select current_timestamp 

回报2010-09-23 14:47:00,不管我的本地机器的时间。

如何让SQLite使用我的本地时间而不是GMT?

谢谢大家! =)

回答

3

使用select datetime(current_timestamp, 'localtime');

你可以上的日期/时间函数here

+0

+1的详细信息 - 很有意思!感谢这个提示! =)我不知道这个,显然。此外,它现在正在返回10:33:00,当它应该返回11:33:00,因为我们仍然在世界的角落夏季。任何线索? – 2010-09-23 15:34:13

+0

似乎没有实施。有关详细信息,请参阅http://www.sqlite.org/lang_datefunc.html页面的底部。 :) – rickythefox 2010-09-23 15:42:01

+0

是的,这也是我读过的,由于这种小时变化(EAT),得到正确的本地时间似乎有点困难。谢谢!这回答了我的问题。 =) – 2010-09-23 15:45:18

相关问题