SQLite - current_timestamp 没有返回正确的时间?

Posted

技术标签:

【中文标题】SQLite - current_timestamp 没有返回正确的时间?【英文标题】:SQLite - current_timestamp doesn't return the right hour? 【发布时间】:2010-09-23 15:24:54 【问题描述】:

在 SQLite IDE SQL 窗口中,我编写了返回 .NET DateTime.Now 等价的指令,即CURRENT_TIMESTAMP

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

我的查询结果:

select current_timestamp

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

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

谢谢大家! =)

【问题讨论】:

【参考方案1】:

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

您可以获取有关日期/时间函数的更多信息here

【讨论】:

+1 - 非常有趣!感谢您的提示! =) 很明显,我对此一无所知。此外,它现在返回 10:33:00,它应该返回 11:33:00,因为我们仍然在我的世界角落里的夏天。有什么线索吗? 好像没有实现。详情请参阅页面底部sqlite.org/lang_datefunc.html。 :) 是的,这也是我读到的内容,由于时间的变化(EAT),获得正确的本地时间似乎有些困难。谢谢!这回答了我的问题。 =)

以上是关于SQLite - current_timestamp 没有返回正确的时间?的主要内容,如果未能解决你的问题,请参考以下文章

(私人收藏)SQLite 全面手册以及教程

BOA+PHP+SQLite之SQLite

Android--SQLite应用

玩转SQLite系列初识SQLite,重拾sql语句

sqlite3.OperationalError ...我的sqlite语法有啥问题?

玩转SQLite系列SQLite数据库应用案例实现历史搜索记录