ホームページ >データベース >mysql チュートリアル >MySQL の日付範囲クエリが予期しない結果を返すのはなぜですか?

MySQL の日付範囲クエリが予期しない結果を返すのはなぜですか?

DDD
DDDオリジナル
2025-01-21 18:13:07277ブラウズ

Why is my MySQL date range query returning unexpected results?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。