EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Convierte la cadena de entrada DateText en la tabla temporal dbo.Dates al tipo de datos DATE.
  • Convierte la cadena de entrada DateText en la tabla temporal dbo.Dates al tipo de datos DATETIME2(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;
Editar y ejecutar código