ホームページ >データベース >mysql チュートリアル >15 分より古いレコードに対してクエリで結果がゼロになるのはなぜですか?
WHERE ある時間より古い日時 (例: 15 分)
質問:
データベースにそのようなレコードが存在するにもかかわらず、次のクエリは 15 分より古いレコードに対して 0 の結果を返すのはなぜですか?
<code class="sql">WHERE creation_date >= DATE_SUB(NOW(), INTERVAL 15 MINUTE)</code>
答え:
クエリは次のようにする必要があります。 < を使用するように変更してください。 15 分より古いレコードを正しく選択するには、>= (以上) の代わりに (未満) を使用します。
<code class="sql">WHERE creation_date < DATE_SUB(NOW(), INTERVAL 15 MINUTE)
>= を使用すると、現在時刻から 15 分を引いたもので、15 分より古いレコードは事実上除外されます。
以上が15 分より古いレコードに対してクエリで結果がゼロになるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。