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);
Výsledek:
EndDate
-----------------------
2013-02-18 18:45:40.330
Nyní byste opravdu neměli ukládat interval v time
sloupec. time
má představovat časový bod , nikoli trvání . Co se stane, když je interval>=24 hodin? Měli byste si uložit čas začátku a čas konce události (tyto věci jsou obvykle přinejmenším stejně důležité jako trvání) a z těchto bodů můžete vždy vypočítat trvání.