如何在将yyyy-mm传递给yyyy-mm-dd格式化字符串时从sqlite中检索值?

时间:2016-11-14 10:53:47

标签: android sqlite datetime

大家好我们让我详细解释我的问题我有一个列以yyyy-mm-dd格式保存日期值,直到这个我需要的是如果我通过yyyy-mm单独需要检索整个月的值但是我无法成功,让我发布到目前为止我所尝试的内容:

 public List<AddNoteModel>activitylist(String date){
        String countQuery = "SELECT  * FROM " + AddNoteModel.AddNote_Table    + " where " + AddNoteModel.AddNote_ActivityDate   + " LIKE   ' strftime('%Y-%m'," + date +") "  +"%'";
        Cursor cursor = db.rawQuery(countQuery, null);
        List<AddNoteModel>list=new ArrayList<>();
        if(cursor!=null && cursor.getCount()>0) {
            if (cursor.moveToFirst()) {
                do {
                    String monthname=cursor.getString(0);
                     AddNoteModel staffModel = new AddNoteModel();
                    staffModel.setActivityDate(monthname);
                    list.add(staffModel);
                } while (cursor.moveToNext());
            }
        }
        if(cursor!=null){
            cursor.setNotificationUri(mcontext.getContentResolver(), DB_Timetracker_Staff);
            cursor.close();
        }
        return list;
    }

在该日期参数中,我将通过yyyy-mm任何人都可以帮助我,而我尝试上述方法时会在%附近出现语法错误。

1 个答案:

答案 0 :(得分:1)

此处无需添加“赞”,请尝试使用此代码

SELECT * FROM `your_table_name` WHERE strftime('%Y-%m', `your_date_column`) = 'your_formatted_date'