ホームページ >データベース >mysql チュートリアル >MySQL で 15 分より古いレコードを選択すると結果が得られないのはなぜですか?

MySQL で 15 分より古いレコードを選択すると結果が得られないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-25 17:19:02304ブラウズ

Why Am I Not Getting Results When Selecting Records Older Than 15 Minutes in MySQL?

特定の時刻より古い DateTime レコードの検索

MySQL では、datetime カラムが指定された時刻範囲内にある行を選択するのが一般的です。タスク。ただし、特定の時間間隔よりも古いレコードを取得しようとすると、一部のユーザーが問題に遭遇する可能性があります。

そのような問題の 1 つは、ユーザーが「creation_date」列からレコードを取得しようとした最近のクエリで説明されています。クエリ:

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

を使用すると、15 分以上経過していました。驚くべきことに、指定された時間枠を満たすレコードが存在するにもかかわらず、クエリは結果を返しませんでした。詳しく調べたところ、使用された条件 (">=") が間違っていることが判明しました。 15 分より古いレコードを取得するには、正しい条件は次のとおりです。

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

「<」演算子は、「creation_date」値が指定された時間範囲より前にあることを確認し、目的のレコードを取得できるようにします。この調整により、クエリは「creation_date」列の 15 分より古いすべてのレコードを正確に返すようになりました。

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

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