sql >> Base de Datos >  >> RDS >> Sqlserver

Analizar una fecha de texto sin formato en SQL

Esta ya es una fecha válida - formato ISO-8601 - solo use:

SELECT CAST('20060508' AS DATETIME)

o alternativamente:

SELECT CONVERT(DATETIME, '20060508', 112)

¡y eso debería funcionar bien!

Para obtener su pantalla "08 de mayo de 2006", haga otra conversión a varchar, usando el estilo de conversión de fecha 107:

SELECT CONVERT(VARCHAR(25), CAST('2006-05-08' AS DATETIME), 107)

Consulte aquí para obtener más información sobre el casting y la conversión en MS SQL