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

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

Barbara Streisand
リリース: 2024-11-11 15:47:03
オリジナル
719 人が閲覧しました

How to Count Records Within a Specific Date-Time Range in 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 サイトの他の関連記事を参照してください。

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