Простото преобразуване като дата може да работи
Select cast(cast(20161011 as varchar(8)) as date)
Връщане
2016-10-11
Ако вашите данни са съмнителни, можете също да използвате Try_Convert()
Select Try_Convert(date,cast(2610 as varchar(8)))
Връща
NULL