Объединить дату и время в поле целочисленного типа из последней версии SQL server
У меня есть база данных, которая содержит столбец даты и столбец времени..оба находятся в столбце типа INT.
Дата
20160515
20160415
20160315
20160215
20160115
Время
190101
200101
210101
220101
230101
Теперь я хотел бы объединить эти два столбца в один столбец, который будет определяться в запросах. Прямо сейчас у меня есть запросы для преобразования даты и времени в отдельный результат. Как это совместить?
SELECT CAST(STUFF(STUFF(STUFF(RIGHT('00000000' + CAST(190101 AS VARCHAR),8),3,0,':'),6,0,':'),9,0,'.') AS TIME) as sqltime
Select Convert(DATETIME, LEFT(20160515, 8)) as currdate
**** Этот SQL будет использоваться в качестве CommandText в программной функции Visual Studio для отправки данных в другую базу данных.
Этот SQL тестируется непосредственно на запросах MSSQL Management Studio перед добавлением в код.
Что я уже пробовал:
SQL: INTEGER TO 24H FORMAT
-------------------------
ВЫБЕРИТЕ CAST (STUFF(STUFF(STUFF (RIGHT ('00000000' +
ЛИТОЙ(190101 КАК VARCHAR),8),3,0,':'),6,0,':'),9,0,'.') Как раз) как sqltime
В SQL: ЦЕЛОЕ ЧИСЛО В ФОРМАТЕ 24Ч ВКЛЮЧАЮТ В МИЛЛИСЕКУНДАХ
-----------------------------------------------
выберите dateadd(час, (190101 / 1000000) % 100,
dateadd (минута, (190101 / 10000) % 100,
dateadd (second, (190101 / 100) % 100,
dateadd (миллисекунда, (190101 % 100) * 10, cast ('00:00:00' as time(2))))))
SQL: ЦЕЛОЕ ЧИСЛО НА СЕГОДНЯШНИЙ ДЕНЬ
--------------------
Выберите Convert (DATETIME, LEFT(20130101, 8)) в качестве currdate