ホームページ >データベース >mysql チュートリアル >SQLite クエリが指定された範囲ではなくすべての日付を返すのはなぜですか?
SQLite 日付範囲クエリ エラー: 解決されました
SQLite を使用して販売レポートを生成すると、クエリ結果は指定された範囲内の日付ではなく、すべての日付を返します。使用されるクエリ コードは次のとおりです:
<code class="language-sql">SELECT * FROM test WHERE date BETWEEN "11/1/2011" AND "11/8/2011";</code>
問題の原因:
SQLite では、日付を YYYY-MM-DD 形式にする必要があります。ただし、データベース内の日付とクエリ文字列はこの形式に従っていません。したがって、SQLite は「日付」を日付ではなく文字列として解釈します。
解決策:
この問題を解決するには、データベース内の日付とクエリ文字列の両方が YYYY-MM-DD 形式に準拠していることを確認してください。正しいクエリは次のようになります:
<code class="language-sql">SELECT * FROM test WHERE date BETWEEN "2011-11-01" AND "2011-11-08";</code>
以上がSQLite クエリが指定された範囲ではなくすべての日付を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。