Un casting simple car la date pourrait fonctionner
Select cast(cast(20161011 as varchar(8)) as date)
Retours
2016-10-11
Si vos données sont suspectes, vous pouvez également utiliser Try_Convert()
Select Try_Convert(date,cast(2610 as varchar(8)))
Retourne
NULL