Convierte cadenas a fechas
La función CAST() nos permite transformar cadenas en tipos de datos de fecha y hora. En este ejercicio, vamos a repasar muchos de los formatos que CAST() puede manejar.
Revisa los datos de la tabla dbo.Dates, que ya está precargada. Luego usa la función CAST() para convertir estas fechas dos veces: una al tipo DATE y otra al tipo DATETIME2(7). Como una de las fechas incluye datos hasta el nanosegundo, no podemos convertirla al tipo DATETIME ni a ningún DATETIME2 con menos precisión.
NOTA: la función CAST() depende del idioma y de la configuración regional. Por ejemplo, en una instancia de SQL Server configurada para inglés (EE. UU.), 08/23/2008 se interpretará como 2008-08-23, pero 23/08/2008 fallará; en cambio, un SQL Server con la configuración regional de francés canadiense sí puede interpretarlo.
Este ejercicio forma parte del curso
Análisis de series temporales en SQL Server
Instrucciones del ejercicio
- Convierte la cadena de entrada
DateTexten la tabla temporaldbo.Datesal tipo de datosDATE. - Convierte la cadena de entrada
DateTexten la tabla temporaldbo.Datesal tipo de datosDATETIME2(7).
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
SELECT
d.DateText AS String,
-- Cast as DATE
___(d.___ AS ___) AS StringAsDate,
-- Cast as DATETIME2(7)
___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;