SQL Server time型のsumを分単位で取得する
- 作成日 2022.07.04
- Sql Server
- SQL Server
SQL Serverで、time型のsumを分単位で取得する手順を記述してます。
環境
- OS windows10 pro
- SQL server 2019
- SSMS 18.7.1
time型を分単位に変更
time型を分単位に変更する場合は、時間だけを分に直して、あとは分を加算します。
実際に、以下のテーブルを分単位に直してみます。
※ここでは、秒は無視してます。
SELECT [グループしたカラム名],
sum(CONVERT(int,LEFT([カラム名],2)) * 60
+ CONVERT(int,RIGHT(FORMAT([カラム名],'mm'),2)))
FROM [dbo].[test]
group by [グループしたカラム名]
実行結果
分単位の合計値がsumされていることが確認できます。
平均値は、「avg」を使用するだけです。
avg(CONVERT(int,LEFT([カラム名],2)) * 60 + CONVERT(int,RIGHT(FORMAT([カラム名],'mm'),2)))
-
前の記事
javascript 数値文字列化で「String」と「toString」と「+」とのパフォーマンスを計測する 2022.07.04
-
次の記事
VSCODE gitからクローンする 2022.07.04
コメントを書く