SQLite日期函数在datetime上失败,包括UTC指示符(“Z”)

时间:2013-04-30 13:26:16

标签: php sqlite

  

选择日期('1994-11-05T13:15:30Z');

以上查询返回null ...

据我所知,日期似乎是有效的(在MySQL中尝试了这个查询并且工作正常)。

我正在使用PHP 5.4.14

1 个答案:

答案 0 :(得分:0)

SQLite不一定使用与MySQL相同的SQL。很少有SQL方言与ANSI SQL完全兼容,因此不能指望来自一个数据库系统的SQL在另一个系统中工作。

根据docsdate应该与MySQL中的类似。但是,ISO 8601的时区修改器似乎根本不受支持。如果您需要时区(我不确定您是否只需要日期),您可以尝试以下(我现在无法测试):

SELECT date('1994-11-05T13:15:30', 'utc')