ホームページ  >  記事  >  データベース  >  MySQL で日時間隔内のレコードをカウントするにはどうすればよいですか?

MySQL で日時間隔内のレコードをカウントするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-21 11:19:10689ブラウズ

How to Count Records Within a Date-Time Interval in MySQL?

MySQL で日時間隔内のレコード数を検索する

特定の日付内にあるレコード数を取得する際に問題が発生しています。 -MySQL データベースの時間範囲。具体的には、タイムスタンプを含む「created」という名前の列があり、「今日の午前 4 時 30 分」から「現在の日時」までの間に作成されたレコードをカウントしようとしています。

この問題を解決するには、次の MySQL 関数:

「BETWEEN」の使用演算子:

SELECT count(*) FROM `table` 
WHERE 
    created_at BETWEEN '2023-03-17 04:30:00' AND '2023-03-17 07:42:50';

ハードコードされた日付を、「今日の午前 4 時 30 分」と「現在の日時」を表す変数または式に置き換えます。

Using '> ;'および「<」演算子:

SELECT count(*) FROM `table` 
WHERE 
    created_at > '2023-03-17 04:30:00' AND created_at < '2023-03-17 07:42:50';<p>再度、要件に一致するように日付値を変更します。</p>
<p><strong>'CURDATE()' および 'NOW()' 関数の使用:</strong></p>
<p>現在の日付と時刻を取得するには、次を使用できます。関数:</p>
<pre class="brush:php;toolbar:false">SELECT count(*) FROM `table` 
WHERE 
    created_at BETWEEN CURDATE() + INTERVAL '04:30:00' HOUR AND NOW();

このクエリは、「今日の午前 4 時 30 分」以降、現在の時点より前に作成されたレコードをカウントします。

必要に応じて日付と時刻の値を調整すると、指定された日時間隔内の必要なレコード数。

以上がMySQL で日時間隔内のレコードをカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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