2011-10-31 65 views
2

我只想從sqlite3中的日期時間列中返回日期。問題是我必須有它的抵消。列被稱爲ClientCreatedDate和值是2011-10-24 20:53:15 +0000具有偏移量的SQLite格式日期時間

通常情況下,如果該值看起來像這樣2011-10-24 20:53:15,我只想做:

Select strftime('%Y-%m-%d', ClientCreatedDate) as convertedDate From Sl_Task 

所有的一切都將工作的偉大。

有什麼我可以做,因爲我有抵消?

2011-10-24 20:53:15 +0000 

回答

2

怎麼樣使用子

Select strftime('%Y-%m-%d', substr(ClientCreatedDate,1,19) as .... 
2

它不充分證明上sqlite.org,但the date/time functions確實不接受時區偏移量(在這種情況下,時間轉換爲UTC)。

> SELECT DATETIME('2012-01-07 13:51:40 -06:00'); 
2012-01-07 19:51:40 

但小時和分鐘之間的冒號是必需的。