我将数据存储在字段“date”中,并使用字符串格式,我想查询表格以显示具有指定年份的特定年份的结果。
我的问题是如何从字符串获取年份,我现在拥有的东西:
public Cursor getExpensesByYear () {
String sql = "SELECT * FROM " + TABLE_EXPENSE + " WHERE strftime('%Y', date) = '2015'";
Cursor cursor = getReadableDatabase().rawQuery(sql, null);
// String inputString = cursor.getString(5);
// DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
// try {
// Date inputDate = dateFormat.parse(inputString);
// } catch (ParseException e) {
// e.printStackTrace();
// }
if (cursor != null) {
cursor.moveToFirst();
}
return cursor;
}
它根本不会返回任何数据。
答案 0 :(得分:-1)
我关注您的问题,但我建议您,如果您需要过滤数据作为核心功能的一部分,请在记录注册时添加年份字段。 完成后,检索将更快更直接。 希望它有所帮助。