ホームページ > データベース > mysql チュートリアル > MySQL データを時間間隔 (年、月、日) でグループ化するにはどうすればよいですか?

MySQL データを時間間隔 (年、月、日) でグループ化するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-19 19:51:09
オリジナル
756 人が閲覧しました

How Can I Group MySQL Data by Time Intervals (Year, Month, Day)?

MySQL 時間間隔のグループ化: 実践ガイド

データ分析では、多くの場合、時間間隔ごとに情報を整理する必要があります。 MySQL は、年、月、日ごとにデータをグループ化するための効率的な関数を提供します。

タイムスタンプを格納する stats 列を持つ record_date という名前のテーブルを想像してください。各年、月、または日のレコード数を確認するには、GROUP BY 句と関連する日付/時刻関数を使用します。

たとえば、年間のレコードをカウントするには:

<code class="language-sql">SELECT COUNT(id), YEAR(record_date) AS Year
FROM stats
WHERE record_date >= '2009-01-01' AND record_date < '2010-01-01'
GROUP BY Year;</code>
ログイン後にコピー

このクエリは、YEAR() 関数を使用して 2009 年の期間内のレコードをフィルターし、年ごとにグループ化します。 Year エイリアスにより可読性が向上します。

年と月ごとにレコードを数えるには:

<code class="language-sql">SELECT COUNT(id), YEAR(record_date) AS Year, MONTH(record_date) AS Month
FROM stats
GROUP BY Year, Month;</code>
ログイン後にコピー

ここで、YEAR()MONTH() はそれぞれ年と月を抽出し、一意の年と月の組み合わせごとにカウントを提供します。

GROUP BY 句内で適切な日付と時刻の関数を使用すると、さまざまな時間間隔にわたってデータを効果的に集約でき、データセット内の一時的な傾向とパターンの分析が容易になります。

以上がMySQL データを時間間隔 (年、月、日) でグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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