あなたは次のようなものを使用できますか?
DECLARE @fTime TIME(7) = '05:22';
DECLARE @tTime TIME(7) = '06:00';
DECLARE @result TIME(7);
SELECT @result = CAST([Hours] AS NVARCHAR) + ':' + CAST([Minutes] AS
NVARCHAR)
FROM (
SELECT cast(TotalTime AS INT)/60 AS [Hours]
,CAST(TotalTime AS INT) % 60 AS [Minutes]
FROM (
SELECT fTime + tTime AS TotalTime
FROM (
SELECT cast(SUBSTRING(cast(@ftime AS NVARCHAR), 1, 2) AS INT) * 60 +
CAST(substring(cast(@ftime AS NVARCHAR), 4, 2) AS INT) AS fTime
,cast(SUBSTRING(cast(@tTime AS NVARCHAR), 1, 2) AS INT) * 60 +
CAST(substring(cast(@tTime AS NVARCHAR), 4, 2) AS INT) AS tTime
) x
) y
) z
SELECT @result
時間は、時間ではなく、時間である。おそらく期間を意味してほしいでしょう。それ以外の場合は無意味です。または2回追加することができますが、折り返したときのキャリーはどうなりますか? – dlatikay
@dlatikayはい、してください – motevalizadeh
[オペランドのデータ型の時刻が重複する可能性がありますadd演算子](https://stackoverflow.com/questions/17578852/operand-data-type-time-is-invalid-for-add-オペレータ) – dlatikay