【问题标题】:Querying the Month part of a date in SQLite在 SQLite 中查询日期的月份部分
【发布时间】:2018-08-19 00:41:49
【问题描述】:

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

但是我无法像查询年份一样查询日期的月份部分。

有人可以帮我吗?

【问题讨论】:

    标签: java android sql sqlite


    【解决方案1】:

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

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

    如果你想查询一个特定月份的结果,你可以像这样组合它们:

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

    【讨论】:

    • 我在月份使用单个字符串值,例如 "5" 而不是 "05"
    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 2011-08-05
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多