この SQLite クエリは、条件外の日付も含めてすべての日付を選択するのはなぜですか? 質問する

この SQLite クエリは、条件外の日付も含めてすべての日付を選択するのはなぜですか? 質問する

売上レポートの 2 つの範囲からデータを選択するために、sqlite を実行しています。2 つの日付間のデータを選択するには、次のステートメントを使用します。

SELECT * FROM test WHERE date BETWEEN "11/1/2011" AND "11/8/2011";

このステートメントは、条件外のものも含め、すべての日付を取得します。入力された日付の形式は、返される形式と同じです。何が間違っているのかわかりません。

ベストアンサー1

SQLite では、日付をフォーマットする必要がありますYYYY-MM-DD。データベース内のデータとクエリ内の文字列がそのフォーマットではないため、おそらく「日付」は文字列として扱われます。

おすすめ記事