ホームページ >データベース >mysql チュートリアル >MySQL の日付範囲クエリで結果が返されないのはなぜですか?
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 サイトの他の関連記事を参照してください。