ホームページ >データベース >mysql チュートリアル >MySQL で特定の日時範囲内のレコードをカウントするにはどうすればよいですか?
MySQL では、特定の日時範囲内にあるレコード数を取得することが一般的です。タスク。この記事では、ユーザーのクエリに基づいた明確な解決策を提供することで、この問題に対処します。
ユーザーの目的は、日時データ型の 'created' 列を持つ 'table' という名前のテーブル内のレコードの数を取得することです。 。ユーザーは、「今日の午前 4 時 30 分」から「現在の日時」までの間に作成されたレコードをカウントしたいと考えています。
これを実現するには、「>」を利用できます。 WHERE 句内の (より大きい) および '<=' (以下) 演算子。次のクエリは、
SELECT COUNT(*) FROM `table` WHERE created_at > 'DATE_TIME_START' AND created_at <= 'DATE_TIME_END';</p> <p>「DATE_TIME_START」を日時形式の「TODAY'S 4:30 AM」に置き換え、「DATE_TIME_END」を日時形式の「CURRENT DATE TIME」に置き換える方法を示しています。あるいは、CURDATE() 関数または NOW() 関数を使用して、現在の日付または時刻を取得し、クエリを動的に構築することもできます。</p> <p>もう 1 つの方法は、以下に示すように、WHERE 句内で BETWEEN 演算子を使用することです。 </p> <pre class="brush:php;toolbar:false">SELECT COUNT(*) FROM `table` WHERE created_at BETWEEN 'DATE_TIME_START' AND 'DATE_TIME_END';
これらのクエリを実装すると、MySQL データベース内の指定された日時範囲内に作成されたレコードの数を効果的に判断できます。
以上がMySQL で特定の日時範囲内のレコードをカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。