在SQLite中查询日期的月份部分

时间:2018-08-19 00:41:49

标签: java android sql sqlite

我可以使用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);

但是像在年份部分中一样,我在查询日期的月份部分时遇到了麻烦。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

如果希望日期具有特定的月份(对年份或日期没有限制),则可以继续使用strftime函数。查询十月的结果:

WHERE strftime('%m', COLUMN_DATE) = '10'                  /* October */

如果您要查询特定年份 月份的结果,可以将两者合并,如下所示:

WHERE strftime('%Y-%m', COLUMN_DATE) = '2011-05'          /* May, 2011 */