ホームページ >データベース >mysql チュートリアル >SQL クエリで 15 分より古いレコードが見つからないのはなぜですか?

SQL クエリで 15 分より古いレコードが見つからないのはなぜですか?

DDD
DDDオリジナル
2024-10-26 16:05:02466ブラウズ

Why Am I Not Finding Records Older Than 15 Minutes with My SQL Query?

指定された時刻よりも古いタイムスタンプを持つレコードの選択

データベース クエリの領域では、タイムスタンプの古さを判断することが重要になる場合があります。最近のクエリでは、次のクエリを使用して、15 分より古いタイムスタンプを持つすべてのレコードを検索しようとしました。

WHERE creation_date >= DATE_SUB(NOW(), INTERVAL 15 MINUTE)

しかし、データベース内に 15 分より古いレコードがあるにもかかわらず、クエリは一貫して結果を返しませんでした。このため、正しい構文についてさらに調査する必要がありました。

この問題は、使用されている比較演算子に起因していました。元のクエリでは、指定された間隔以上のタイムスタンプをチェックする「=>」が使用されていました。ただし、指定した時間より古いレコードを選択するには、次のように「<」を使用する必要があります。

WHERE creation_date < DATE_SUB(NOW(), INTERVAL 15 MINUTE)

この変更された構文を使用すると、クエリは指定した時間間隔より古いタイムスタンプを正しく識別します。必要なデータを正確に取得できるようにします。

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

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