2013-04-30 60 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