2013-04-30 59 views
0

select date('1994-11-05T13:15:30Z');包含UTC指定符(“Z”)的日期时间的SQLite日期函数失败

上面的查询将返回空...

的日期似乎是我所知道的有效远(试过在MySQL这个查询和它的工作确定)。

我正在使用PHP 5.4.14

+0

我有MySQL和我跑这个查询,并将其返回'11/5/1994 12:00:00 AM'在sqlfiddle.com上使用SQLlite函数返回'1994-11-05' 这就是介意,你在php中正确访问结果吗? – 2013-04-30 13:31:45

回答

0

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

根据docsdate应该与MySQL中的类似。但ISO 8601的时区修改器似乎完全不支持。如果你需要的时区(这我不知道,如果你只需要日期),你可以尝试以下方法(即我现在不能测试):

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

谢谢你做到了! – user28913 2013-04-30 13:47:21