To już jest prawidłowa data — format ISO-8601 — wystarczy użyć:
SELECT CAST('20060508' AS DATETIME)
lub alternatywnie:
SELECT CONVERT(DATETIME, '20060508', 112)
i to powinno wystarczyć!
Aby wyświetlić ekran „08 maja 2006”, wykonaj kolejną konwersję na varchar, używając stylu konwersji daty 107:
SELECT CONVERT(VARCHAR(25), CAST('2006-05-08' AS DATETIME), 107)
Zobacz tutaj aby uzyskać więcej informacji na temat rzutowania i konwersji w MS SQL