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);
Kết quả:
EndDate
-----------------------
2013-02-18 18:45:40.330
Bây giờ, bạn thực sự không nên lưu trữ khoảng thời gian trong một time
cột. time
được dùng để đại diện cho một thời điểm , không phải là thời lượng . Điều gì xảy ra khi khoảng thời gian> =24 giờ? Bạn nên lưu trữ thời gian bắt đầu và thời gian kết thúc của một sự kiện (những thứ đó thường ít nhất có liên quan như thời lượng) và bạn luôn có thể tính toán thời lượng từ những thời điểm đó.