Detta är redan ett giltigt datum - ISO-8601-format - använd bara:
SELECT CAST('20060508' AS DATETIME)
eller alternativt:
SELECT CONVERT(DATETIME, '20060508', 112)
och det borde gå bra!
För att få din "May 08, 2006"-skärm, gör en annan konvertering till varchar, med datumkonverteringsstilen 107:
SELECT CONVERT(VARCHAR(25), CAST('2006-05-08' AS DATETIME), 107)
Se här för mer information om casting och konvertering i MS SQL