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

MySQL の日付範囲クエリで結果が返されないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-21 18:02:101023ブラウズ

Why are My MySQL Date Range Queries Returning No Results?

MySQL 日付範囲クエリの問題のトラブルシューティング

質問:

BETWEEN 演算子を使用して MySQL テーブルの日付範囲をクエリすると、クエリ結果が空になります。

<code class="language-sql">SELECT * FROM `objects` 
WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55')</code>

解決策:

よく見ると、範囲内の 2 番目の日付 ('2010-01-30 14:15:55') は最初の日付 ('2010-09-29 10:15:55') より前です。これは、クエリが別の日付より後の日付間のレコードを要求していることを意味します。

この問題を解決するには、BETWEEN 演算子の日付の順序を逆にします。

<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>

この修正を行った後、クエリは有効な日付範囲「2010-01-30 14:15:55」および「2010-09-29 10:15:55」内の date_field 列値を持つレコードを検索するようになります。 '。

その他のリソース:

以上がMySQL の日付範囲クエリで結果が返されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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