SQL Server time型のsumを分単位で取得する

SQL Server time型のsumを分単位で取得する

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)))