Einfach als Datum umwandeln könnte funktionieren
Select cast(cast(20161011 as varchar(8)) as date)
Rückgabe
2016-10-11
Wenn Ihre Daten verdächtig sind, können Sie auch Try_Convert()
verwendenSelect Try_Convert(date,cast(2610 as varchar(8)))
Gibt
zurückNULL