Você não pode converter um valor inteiro diretamente em uma data, mas pode primeiro em um datetime e depois em um tipo de data
select cast(40835 as datetime)
e depois converter para uma data (SQL 2008)
select cast(cast(40835 as datetime) as date)
Felicidades