1
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

我怎样才能做到这一点?

编辑:

谢谢你。如果一天不是现在而是其他一天作为输入参数怎么办?

4

1 回答 1

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 的想法似乎更容易,但我会在这里留下我的评论,因为如果您有兴趣在几天以外的时间进行分组,它可能会很有用。

于 2013-03-19T12:21:54.057 回答