MySQL を使用して特定の時間より古いレコードを取得する
日時カラムが特定の時間範囲内にあるレコードを選択しようとすると、次のようになります。 15 分以上経過している場合は、予期しない結果が発生する可能性があります。質問で提供されているクエリでは、>= 演算子を使用していますが、レコードは取得されません。この問題を修正するには、< を使用する必要があります。
変更されたクエリ:
<code class="mysql">WHERE creation_date < DATE_SUB(NOW(),INTERVAL 15 MINUTE)
説明:
変更されたクエリでは < が正しく使用されています。演算子を使用して、creation_date が現在時刻から 15 分を引いた値より厳密に小さくなければならないことを指定します。この操作により、15 分より古いレコードのみが取得されるようになります。
注:
日時の比較を処理する場合は、適切な演算子を使用することが重要です。 >= 演算子は、特定の時刻以降のレコードを取得するために一般的に使用されますが、このクエリの要件には適合しません。
以上がMySQL クエリが 15 分より古いレコードを取得しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。