1

リストに SQLite テーブルの値を入力するカーソルがあります。

テーブルには、日付を含むテキスト型の列が 1 つあります。

日付の範囲でテーブルから値をフィルター処理したい。

現在、私はこの方法でそれをやっていますが、うまくいきません:

cursor = sqliteDatabase.query("Servicios", null,
            "fechaservicioprevista > '01/06/2012' AND fechaservicioprevista < '01/07/2013', null, null,
            null, null);

値は表示されませんが、この日付範囲には値がいくつかあります。

ありがとう。

4

2 に答える 2

1

句「 between 」と strftime() 関数を使用する必要があります

 strftime(%s, date) BETWEEN strftime(%s, start_date) AND strftime(%s, end_date)
于 2012-08-01T12:02:52.170 に答える
1

比較している形式でテーブルにデータ入力を強制してみてください。つまり、2012 年 1 月 6 日ではなく、2012 年 1 月 6 日と入力する必要があります。同様の状況に直面し、DB へのデータ入力を強制的に 01/06/2012 の形式にすると、比較が機能しました。

于 2012-08-01T12:03:49.300 に答える