查询结果在字符串格式的日期上有一定年份

时间:2017-04-13 15:35:22

标签: android string sqlite date

我将数据存储在字段“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;
}

它根本不会返回任何数据。

1 个答案:

答案 0 :(得分:-1)

我关注您的问题,但我建议您,如果您需要过滤数据作为核心功能的一部分,请在记录注册时添加年份字段。 完成后,检索将更快更直接。 希望它有所帮助。