SQLite Android - geting月

时间:2015-05-19 18:43:16

标签: android sqlite android-sqlite

我试图在一个月内获得所有记录。

我的日期存储为TEXT(试用DATE)和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):,编译时:选择...

提前给你的帮助:)

(对不起我的英文)

1 个答案:

答案 0 :(得分:0)

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

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

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