Dit is al een geldige datum - ISO-8601 formaat - gebruik gewoon:
SELECT CAST('20060508' AS DATETIME)
of anders:
SELECT CONVERT(DATETIME, '20060508', 112)
en dat zou prima moeten lukken!
Om uw "08 mei 2006"-weergave te krijgen, moet u nog een conversie uitvoeren naar varchar, met behulp van de datumconversiestijl 107:
SELECT CONVERT(VARCHAR(25), CAST('2006-05-08' AS DATETIME), 107)
Zie hier voor meer informatie over casten en converteren in MS SQL