我试图获取具有特定月份和年份的记录:
SELECT * from table where strftime('%m', date) = '?'
如果我测试此查询:
SELECT strftime('%m', date) from table
它返回19,但是只有月份的记录,所以我认为结果是5,但它是19!为什么? 我的查询有什么问题?如何使用月份和年份的特定值,linke 5(may)和2015
返回特定记录答案 0 :(得分:0)
毫秒不是SQLite的supported date formats之一。 您必须首先将这些值转换为某种受支持的格式(此处:Unix时间戳):
SELECT * FROM MyTable WHERE strftime('%m', date / 1000, 'unixepoch') = ?