ホームページ  >  記事  >  データベース  >  MySQL で特定の日時範囲内に作成されたレコードをカウントするにはどうすればよいですか?

MySQL で特定の日時範囲内に作成されたレコードをカウントするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-12 03:19:01939ブラウズ

How to Count Records Created Within a Specific Date-Time Range in MySQL?

MySQL の日時範囲内のレコードのカウント

問題:

レコードの数を決定したいと考えていますMySQL の特定の日時間隔内に作成される

サンプル データと要件:

日時データを含む「created」という名前の列を持つテーブルを考えます。目標は、「今日の午前 4 時 30 分」と「現在の日時」の間に作成されたレコードを集計することです。

解決策:

これを達成するには、MySQL の組み込み関数:

方法 1: Greater Than を使用する(>) および以下 (<=)

SELECT count(*) FROM `table` 
WHERE created_at > '2023-03-17 04:30:00' AND created_at <= NOW();

このクエリでは、WHERE 句により、指定された開始時刻より大きい作成日時を持つレコードがフィルターされます。現在の日時以降。

方法 2: 使用するBETWEEN

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

BETWEEN 演算子は、> の簡潔な代替手段を提供します。 <= 演算子。指定された範囲内の両方の終了日が含まれます。

ヒント:

  • '2023-03-17 04:30:00' と 'NOW( )' を希望の開始日時と終了日時で置き換えます。
  • CURDATE() を使用して、現在の日付を取得し、現在の日時を NOW() で取得します。

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

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