Dette er allerede en gyldig dato - ISO-8601 format - brug bare:
SELECT CAST('20060508' AS DATETIME)
eller alternativt:
SELECT CONVERT(DATETIME, '20060508', 112)
og det burde fungere fint!
For at få din "08. maj 2006"-skærm, skal du foretage en anden konvertering til varchar ved at bruge datokonverteringsstilen 107:
SELECT CONVERT(VARCHAR(25), CAST('2006-05-08' AS DATETIME), 107)
Se her for mere information om casting og konvertering i MS SQL