SQLite Android - 获取月份

SQLite Android - getting month

我正在尝试获取该月内的所有记录。

我的日期存储为文本(尝试日期)和字符串 android

我获取当前日期的方法:

   private String getDateTime() {
        SimpleDateFormat dateFormat = new SimpleDateFormat(
                "yyyy-MM-dd HH:mm:ss", Locale.getDefault());
        Date date = new Date();
        return dateFormat.format(date);
    }

和我的光标:

public Cursor getCursor(){
        return db.rawQuery("Select strftime('%m', " + CN_DATE + ") as valMonth from " + TABLE_NAME + " where valMonth = '05' GROUP BY valMonth)" , null);
    }

错误:“)”附近:语法错误(代码 1):,编译时:Select...

您的查询字符串末尾有一个额外的 )。删除它。

如果您想获取给定月份的所有记录,而不仅仅是一个汇总记录,也请删除 GROUP BY valMonth

如果您广泛地按月查询,请考虑将月份值直接存储在列中并对其进行查询以获得更好的查询性能。