У меня есть два столбца Arrive_Date и Interval в таблице с именем TimeZone.Я пытаюсь добавить эти два столбца, чтобы получить третий столбец, который будет иметь как дату, так и интервал.
Моя таблица содержит данные, подобные этим:
Interval Arrive_Date
830 2010-11-01 00:00:00.000
1100 2010-11-01 00:00:00.000
1230 2010-11-02 00:00:00.000
0 2011-01-04 00:00:00.000
30 2011-03-17 00:00:00.000
Я хочу третий столбец как
Interval Arrive_Date Arrive_DateTime
830 2010-11-01 00:00:00.000 2010-11-01 08:30:00.000
1100 2010-11-01 00:00:00.000 2010-11-01 11:00:00.000
1230 2010-11-02 00:00:00.000 2010-11-02 12:30:00.000
0 2011-01-04 00:00:00.000 2011-01-04 00:00:00.000
30 2011-03-17 00:00:00.000 2011-03-17 00:30:00.000
Я использую этот запрос:
SELECT CAST(LEFT(CONVERT(VARCHAR,Arrive_DATE,101),10) + ' ' + LEFT(Interval,2) + ':' + RIGHT(Interval,2) + ':00' AS DATETIME)
from TimeZone
Но я получаю эту ошибку:
Msg 242, Level 16, State 3, Line 1
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
Может ли кто-нибудь помочь мне в этом?