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);
Resultaat:
EndDate
-----------------------
2013-02-18 18:45:40.330
Nu zou je echt geen interval moeten opslaan in een time
kolom. time
is bedoeld om een tijdstip weer te geven , geen duur . Wat gebeurt er als het interval>=24 uur is? Je moet de begintijd en eindtijd van een evenement opslaan (die dingen zijn meestal minstens zo relevant als de duur), en je kunt de duur altijd uit die punten berekenen.