EmpezarEmpieza gratis

Construye fechas y horas con desfases a partir de partes

La función DATETIMEOFFSETFROMPARTS() construye un DATETIMEOFFSET a partir de valores de sus componentes. Es la función para crear fechas y horas con más parámetros de entrada.

El 19 de enero de 2038 a las 03:14:08 UTC (es decir, a las 3:14:08 a. m.), aparecerá el problema del año 2038 (o Y2.038K). En ese instante, los dispositivos de 32 bits se reiniciarán a la fecha 1900-01-01. Esto podría provocar fallos en todos los dispositivos de 32 bits que utilicen el tiempo POSIX, que es el número de segundos transcurridos desde el 1 de enero de 1970 a medianoche UTC.

Este ejercicio forma parte del curso

Análisis de series temporales en SQL Server

Ver curso

Instrucciones del ejercicio

  • Construye un DATETIMEOFFSET que represente el último milisegundo antes de que llegue el problema Y2.038K. El desfase debe ser UTC.
  • Construye un DATETIMEOFFSET que represente el momento en que los dispositivos se topan con el problema Y2.038K en hora UTC. Luego usa el operador AT TIME ZONE para convertirlo a Eastern Standard Time.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

SELECT
	-- Fill in the millisecond PRIOR TO chaos
	DATETIMEOFFSETFROMPARTS(2038, ___, ___, ___, ___, 07, 999, 0, 0, 3) AS LastMoment,
    -- Fill in the date and time when we will experience the Y2.038K problem
    -- Then convert to the Eastern Standard Time time zone
	DATETIMEOFFSETFROMPARTS(2038, ___, ___, ___, ___, 08, 0, 0, 0, 3) AT TIME ZONE '___ ___ ___' AS TimeForChaos;
Editar y ejecutar código