сначала нужно преобразовать в char, потому что преобразование в int добавляет эти дни к 1900-01-01
select CONVERT (datetime,convert(char(8),rnwl_efctv_dt ))
вот несколько примеров
select CONVERT (datetime,5)
1900-01-06 00: 00: 00.000
select CONVERT (datetime,20100101)
взрывается, потому что вы не можете добавить 20100101 дней к 1900-01-01.
сначала преобразовать в символ
declare @i int
select @i = 20100101
select CONVERT (datetime,convert(char(8),@i))