SQL Server doesn't allow you to cast int -> datetime directly, but if you're sure you can cast it to nvarchar first and then cast it to date. For your question here's an example
declare @test int = 20090301
select CONVERT(datetime, CAST(@test as nvarchar), 112)
112 is the format you mentioned, here's the list of all possible formats for Convert function.