ホームページ >データベース >mysql チュートリアル >MySQL の日付範囲クエリが予期しない結果を返すのはなぜですか?
MySQL 日付範囲クエリのトラブルシューティング
MySQL を使用して日付範囲をクエリすると、予期しない結果が発生しますか?一緒に問題を分析し、解決策を見つけてみましょう。
日付範囲について
MySQL の BETWEEN
演算子では、開始日が終了日より前である必要があります。ただし、最初のクエリでは、2 番目の日付 ('2010-01-30 14:15:55') が最初の日付 ('2010-09-29 10:15:55') の前に表示されます。これにより、すべてのデータが除外され、無効な日付範囲が作成されます。
修正クエリ
これを修正するには、クエリ内の日付の順序を逆にするだけです:
<code class="language-sql">SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')</code>
この変更されたクエリを使用すると、MySQL は日付範囲を正しく解釈し、一致するデータを取得します。
その他のリソース
詳細については、日付と時刻の処理に関する MySQL 公式ドキュメントを参照してください: https://www.php.cn/link/4c74dcfeac90df69aed5c8a90125e696
以上がMySQL の日付範囲クエリが予期しない結果を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。