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);

これらはすべて、ドキュメントを介したsearchignを介してのみ入力され、愚かなタイプミスがある可能性があります。問題があれば返信してください。

編集実際にはハリー・ジョイのアイデアは簡単に思えますが、日以外のグループに興味がある場合に役立つかもしれないので、ここにコメントを残しておきます。

于 2013-03-19T12:21:54.057 に答える