ホームページ  >  記事  >  データベース  >  MySQL クエリが 15 分より古いレコードを取得しないのはなぜですか?

MySQL クエリが 15 分より古いレコードを取得しないのはなぜですか?

DDD
DDDオリジナル
2024-10-30 16:34:03580ブラウズ

Why Does My MySQL Query Not Retrieve Records Older Than 15 Minutes?

MySQL を使用して特定の時間より古いレコードを取得する

日時カラムが特定の時間範囲内にあるレコードを選択しようとすると、次のようになります。 15 分以上経過している場合は、予期しない結果が発生する可能性があります。質問で提供されているクエリでは、>= 演算子を使用していますが、レコードは取得されません。この問題を修正するには、< を使用する必要があります。

変更されたクエリ:

<code class="mysql">WHERE creation_date < DATE_SUB(NOW(),INTERVAL 15 MINUTE)

説明:

変更されたクエリでは < が正しく使用されています。演算子を使用して、creation_date が現在時刻から 15 分を引いた値より厳密に小さくなければならないことを指定します。この操作により、15 分より古いレコードのみが取得されるようになります。

注:

日時の比較を処理する場合は、適切な演算子を使用することが重要です。 >= 演算子は、特定の時刻以降のレコードを取得するために一般的に使用されますが、このクエリの要件には適合しません。

以上がMySQL クエリが 15 分より古いレコードを取得しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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