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

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

DDD
リリース: 2024-11-12 03:19:01
オリジナル
962 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート