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
Instrucciones del ejercicio
- Construye un
DATETIMEOFFSETque represente el último milisegundo antes de que llegue el problema Y2.038K. El desfase debe ser UTC. - Construye un
DATETIMEOFFSETque represente el momento en que los dispositivos se topan con el problema Y2.038K en hora UTC. Luego usa el operadorAT TIME ZONEpara convertirlo aEastern 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;