gpt4 book ai didi

android - 在android中按月从数据库中获取值

转载 作者:搜寻专家 更新时间:2023-11-01 07:52:07 26 4
gpt4 key购买 nike

我有一个数据库,其中有一个表: enter image description here

我想获取 11 月至 11 月的所有值。我创建了类似的东西:

public static List<Plan> getPlanListByMonth(SQLiteDatabase db, DateTime date) {

String where = "strftime('%m', '"+"date"+"') = " +
"'"+"11"+"'";

Cursor cursor = db.query(TABLE_NAME, null, where,
null, null, null, null, null);

return getPlanList(cursor);
}

private static List<Plan> getPlanList(Cursor cursor) {

List<Plan> PlanList = null;

if (cursor != null) {

PlanList = new ArrayList<>();

if(cursor.moveToFirst()) {

do {
Object obj = getPlan(cursor);
PlanList.add((Plan) obj);
} while (cursor.moveToNext());
}

cursor.close();
}

return PlanList;
}

但是没有效果。知道如何按月获取所有值吗?

最佳答案

好吧。

将查询更改为阅读

SELECT * FROM workoutPlan WHERE strftime('%m', date) = '11'

SELECT * FROM workoutPlan WHERE CAST((strftime('%m', date)) AS INTEGER) = 11

仅此而已。

关于android - 在android中按月从数据库中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33656517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com