ホームページ > データベース > mysql チュートリアル > SQL で時間間隔 (時間単位と 10 分単位) をグループ化するにはどうすればよいですか?

SQL で時間間隔 (時間単位と 10 分単位) をグループ化するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-15 15:01:43
オリジナル
973 人が閲覧しました

How Can I Group Time Intervals (Hourly and 10-Minute) in SQL?

SQL 時間間隔のグループ化 (時間と 10 分ごと)

SQL の GROUP BY 句を使用すると、データを特定の間隔に編成するためのグループ化期間を指定できます。この記事では、データを 1 時間ごとまたは 10 分ごとにグループ化する方法について説明します。

時間ごとにグループ化

次の構文を使用して時間ごとにグループ化します:

<code class="language-sql">GROUP BY DATEPART(HOUR, [Date])</code>
ログイン後にコピー

10 分間隔でグループ化

次の構文を使用して 10 分間隔でグループ化します:

<code class="language-sql">GROUP BY (DATEPART(MINUTE, [Date]) / 10)</code>
ログイン後にコピー

日付出力からミリ秒を削除します

次の構文を使用して、日付出力からミリ秒を削除します:

<code class="language-sql">SELECT MIN([Date]) AS RecT, AVG(Value)
FROM [FRIIB].[dbo].[ArchiveAnalog]
GROUP BY
DATEPART(YEAR, [Date]),
DATEPART(MONTH, [Date]),
DATEPART(DAY, [Date]),
DATEPART(HOUR, [Date]),
(DATEPART(MINUTE, [Date]) / 10)
ORDER BY RecT</code>
ログイン後にコピー

このクエリは、年、月、日、時間、および 10 分間隔ごとにデータをグループ化します。出力には、各間隔の最小日付と平均が表示されます。日付出力にはミリ秒は表示されません。

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

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