public Cursor getRowsBetweenDate(Date startAt, Date endAt) {
String selection = KEY_START_AT + " >= time('now', 'localtime') AND " + KEY_END_AT + " <= time('now', 'localtime')";
return sqLiteDatabase.query(TABLE_NAME, null, selection, null, null, null, null);
}
但是我想要一整天,而不是刚才有效。我想获得今天有效的所有行。所以从00:00到23:59:59
我该怎么做?
编辑:
谢谢你。如果不是现在的日子,而是作为输入参数的其他日子,那该怎么办?答案 0 :(得分:1)
也许尝试类似的事情:
String where = "strftime('%d.%m.%Y', date(?)) = strftime('%d.%m.%Y', 'now')";
SimpleDateFormat dateFormat = "yyyy-MM-dd";
String [] whereArgs = {dateFormat.format(KEY_END_AT) };
cursor = sqLiteDatabase.query(TABLE_NAME, null, where , whereArgs, null,
null, null);
所有这些都只是通过搜索文件来输入,我可能会有一些愚蠢的错字。如果有任何问题,请回信。
编辑实际上,Harry Joy的想法似乎更容易,但我会在这里留下我的评论,因为如果你对除了几天以外的事情进行分组感兴趣可能会有用。