我可以使用String [] selectionArgs = { "2018" };
String query =
"SELECT * FROM TABLE" +
"WHERE strftime('%Y', COLUMN_DATE) = ?" +
"ORDER BY strftime('%m', COLUMN_DATE) DESC;"
return db.rawQuery(query, selectionArgs);
但是像在年份部分中一样,我在查询日期的月份部分时遇到了麻烦。
有人可以帮我吗?
答案 0 :(得分:2)
如果希望日期具有特定的月份(对年份或日期没有限制),则可以继续使用strftime
函数。查询十月的结果:
WHERE strftime('%m', COLUMN_DATE) = '10' /* October */
如果您要查询特定年份 月份的结果,可以将两者合并,如下所示:
WHERE strftime('%Y-%m', COLUMN_DATE) = '2011-05' /* May, 2011 */