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