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

MS SQL 2008 で時間間隔をグループ化するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-15 14:52:43
オリジナル
716 人が閲覧しました

How Can I Group Time Intervals in MS SQL 2008?

MS SQL 2008 時間間隔のグループ化

SQL クエリで時間データをグループ化する場合、希望するグループ化期間を指定すると便利なことがよくあります。 MS SQL 2008 では、この目的に DATEPART 関数を使用できます。

時間ごとにグループ化するには、次のコードを使用します:

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

10 分間隔で、次のコードを適用します:

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

日付出力からミリ秒を削除するには、CAST 関数を使用します。

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

これは、データを 10 分間隔でグループ化し、ミリ秒を削除する完全な例です。

<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>
ログイン後にコピー

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

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