Вы можете просто привести от целого числа к дате и времени так:
declare @outDate as datetime
set @outDate = CAST(@integerValue as datetime)
Конечно, это предполагает, что ваши целые числа являются действительными представлениями целых чисел в формате sql и могут также зависеть от региональных настроек серверов, на которых вы работаете.
Например, предоставленное вами целое число преобразуется в дату 3909 на моем сервере sql, так что, возможно, что-то еще происходит при генерации этого int?