Вы можете преобразовать обе строки в значение datetime
и сложить их вместе, чтобы получить объединенную дату / время, или объединить строки и преобразовать результат.
Обратите внимание, что для правильного разбора времени потребуется добавить два :
символа:
select cast(d as datetime) + cast(stuff(stuff(t,5,0,':'),3,0,':') as datetime) as dt1
,cast(d + ' ' + stuff(stuff(t,5,0,':'),3,0,':') as datetime) as dt2
from (values('20180402','134259')) as v(d,t);
выход
+-------------------------+-------------------------+
| dt1 | dt2 |
+-------------------------+-------------------------+
| 2018-04-02 13:42:59.000 | 2018-04-02 13:42:59.000 |
+-------------------------+-------------------------+