Cursor allDetail = allDatabase2.rawQuery("Select "+ TaskDatabaseManager.KEY_ROWID + ","+ TaskDatabaseManager.TASK_TIMES + ","+ TaskDatabaseManager.TASK_DESCRIPTION + " from "+ TaskDatabaseManager.DATABASE_TABLE + " where "+ TaskDatabaseManager.TASK_DATE + "= '" + LaunchActivity.selectedDate + "'", null);
我无法正确比较数据库中两个日期。关于如何比较它们的任何帮助。我的Android数据库架构为
static final String CREATE_QUERY = "CREATE TABLE " + DATABASE_TABLE + "("+KEY_ROWID+" INTEGER PRIMARY KEY AUTOINCREMENT ,"
+ TASK_DESCRIPTION + " VARCHAR(200) NULL,"+TASK_DATE+ " DATE Null, "+ TASK_TIMES
+ " VARCHAR(30) NULL," + TASK_STATUS + " BOOLEAN DEFAULT FALSE);";
我在Google论坛上发现了这一点:
SQLite将日期视为字符串。如果您不
使用ISO-8601格式(YYYY-MM-DD HH:MM:SS)存储日期/时间,则无法进行比较,
因为只有在ISO-8601格式下词法比较才能正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句