大家好我们让我详细解释我的问题我有一个列以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任何人都可以帮助我,而我尝试上述方法时会在%附近出现语法错误。
答案 0 :(得分:1)
此处无需添加“赞”,请尝试使用此代码
SELECT * FROM `your_table_name` WHERE strftime('%Y-%m', `your_date_column`) = 'your_formatted_date'