2015-05-03 52 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

它工作正常!谢谢! –

相关问题