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);
Wynik:
EndDate
-----------------------
2013-02-18 18:45:40.330
Teraz naprawdę nie powinieneś przechowywać interwału za time
kolumna. time
ma reprezentować punkt w czasie , a nie czas trwania . Co się dzieje, gdy interwał wynosi>=24 godziny? Powinieneś przechowywać czas rozpoczęcia i zakończenia wydarzenia (te rzeczy są zazwyczaj co najmniej tak istotne jak czas trwania) i zawsze możesz obliczyć czas trwania na podstawie tych punktów.