Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Analisar uma data de texto não formatado em SQL


Esta já é uma data válida - formato ISO-8601 - basta usar:
SELECT CAST('20060508' AS DATETIME)

ou alternativamente:
SELECT CONVERT(DATETIME, '20060508', 112)

e isso deve fazer muito bem!

Para obter sua exibição "08 de maio de 2006", faça outra conversão em varchar, usando o estilo de conversão de data 107:
SELECT CONVERT(VARCHAR(25), CAST('2006-05-08' AS DATETIME), 107)

Consulte aqui para obter mais informações sobre transmissão e conversão em MS SQL