問題:
レコードの数を決定したいと考えています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 演算子は、> の簡潔な代替手段を提供します。 <= 演算子。指定された範囲内の両方の終了日が含まれます。
ヒント:
以上がMySQL で特定の日時範囲内に作成されたレコードをカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。