Ini sudah merupakan tanggal yang valid - format ISO-8601 - cukup gunakan:
SELECT CAST('20060508' AS DATETIME)
atau sebagai alternatif:
SELECT CONVERT(DATETIME, '20060508', 112)
dan itu akan baik-baik saja!
Untuk mendapatkan tampilan "08 Mei 2006" Anda, lakukan konversi lain ke varchar, menggunakan gaya konversi tanggal 107:
SELECT CONVERT(VARCHAR(25), CAST('2006-05-08' AS DATETIME), 107)
Lihat di sini untuk informasi lebih lanjut tentang casting &konversi di MS SQL