2015-05-03 60 views
0

我試圖與特定的月和年這樣得到的記錄:SQLite的 - 在一個特定的月份和年份日期返回記錄

SELECT * from table where strftime('%m', date) = '?' 

如果我測試此查詢:

SELECT strftime('%m', date) from table 

它返回19,但只有5月份的記錄,所以我認爲結果是5,但它是19!爲什麼? 我的查詢有什麼問題?如何使用特定的月份和年份返回特定記錄,linke 5(may)和2015

+0

什麼是表中的日期值的格式? –

+0

我正在使用inAndroid,我只是插入一個Date對象,在數據庫中我只看到了milisse ... –

回答

0

毫秒不是SQLite的supported date formats之一。 你必須將這些值先轉換成一些支持的格式(這裏:Unix時間戳):

SELECT * FROM MyTable WHERE strftime('%m', date/1000, 'unixepoch') = ? 
+0

它工作正常!謝謝! –

相關問題