Еще один вариант - использовать неявное преобразование float в datetime .Обратите внимание на минус 2,0
Пример
Select AsInt = convert(datetime,43613-2.0)
,WithDecimal = convert(datetime,43613.5-2.0)
Возвращает
AsInt WithDecimal
2019-05-28 00:00:00.000 2019-05-28 12:00:00.000
Теперь, ЕСЛИ ваша колонка является varcharвозможно, что-то вроде этого
Пример
Declare @YourTable Table ([OrderDate] varchar(50))
Insert Into @YourTable Values
('43613'),
('43612'),
('43611')
select AsDateTime = convert(datetime,0+[OrderDate]-2.0)
From @YourTable
Возвращает
AsDateTime
2019-05-28 00:00:00.000
2019-05-27 00:00:00.000
2019-05-26 00:00:00.000