2013-08-19 77 views
0

我一直在使用SQL精簡版做了一些工作,這是我的表結構:操縱sqllite日期和時間

tx.executeSql('CREATE TABLE IF NOT EXISTS ...... createdDate TEXT NOT NULL, updatedDate TEXT)', [], null,onError); 

當我插入我的例子中使用這種格式的日期:「2013年8月19日7: 47:57' 。我可以告訴它確定,因爲我沒有收到錯誤消息,並使用Chrome開發人員工具查看數據。但是,當我嘗試使用strftime格式化日期時,我得到一個未定義的。例如,這不起作用,並給出一個undefined:

SELECT *, strftime('%m', createdDate) as `fm` 

我想要做的只是得到的月份:01-12。任何想法我做錯了什麼?

+0

你累了嗎?SELECT strftime('%m',datefield)FROM table'? – agconti

回答

1

correct format不會是2013-8-19 7:47:57而是2013-08-19 07:47:57

+0

謝謝。你的回答在這裏指向我http://momentjs.com/ – jessiPP

0

我覺得逗號和引號可能會搞亂您

試試這個: SELECT * strftime('%m', createdDate) as fm

檢查文檔here和一個不錯的教程here