Non puoi convertire un valore intero direttamente in una data, ma puoi prima convertirlo in un datetime e poi in un tipo di data
select cast(40835 as datetime)
e quindi converti in una data (SQL 2008)
select cast(cast(40835 as datetime) as date)
saluti