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);
Hasil:
EndDate
-----------------------
2013-02-18 18:45:40.330
Sekarang, Anda seharusnya tidak menyimpan interval dalam time
kolom. time
dimaksudkan untuk mewakili titik waktu , bukan durasi . Apa yang terjadi jika selang waktu>=24 jam? Anda harus menyimpan waktu mulai dan waktu berakhir suatu acara (hal-hal tersebut biasanya paling tidak relevan dengan durasi), dan Anda selalu dapat menghitung durasi dari titik-titik tersebut.