DECLARE @d DATETIME = '2013-02-18T18:34:40.330',
@t TIME(7) = '00:11:00.0000000';
SELECT EndDate = DATEADD(SECOND, DATEDIFF(SECOND, 0, @t), @d);
結果:
EndDate
-----------------------
2013-02-18 18:45:40.330
さて、interval を格納するべきではありません time
で 桁。 time
ある時点を表すためのものです 、期間ではありません .間隔が>=24 時間の場合はどうなりますか?イベントの開始時刻と終了時刻を保存する必要があり (これらは通常、少なくとも期間と同じくらい関連性があります)、これらのポイントからいつでも期間を計算できます。