Crear fechas y horas a partir de componentes
SQL Server tiene varias funciones para generar combinaciones de fecha y hora a partir de componentes. En este ejercicio veremos DATETIME2FROMPARTS() y DATETIMEFROMPARTS().
Neil Armstrong y Buzz Aldrin alunizaron el módulo lunar del Apollo 11 —apodado The Eagle— en la luna el 20 de julio de 1969 a las 20:17 UTC. Permanecieron en la luna aproximadamente 21 horas y media, despegando el 21 de julio de 1969 a las 18:54 UTC.
Este ejercicio forma parte del curso
Análisis de series temporales en SQL Server
Instrucciones del ejercicio
- Construye la fecha y hora (usando
DATETIME2FROMPARTS()) en la que Neil y Buzz se convirtieron en las primeras personas en aterrizar en la luna. Fíjate en el "2" deDATETIME2FROMPARTS(), que indica que queremos crear unDATETIME2y no unDATETIME. - Construye la fecha y hora (usando
DATETIMEFROMPARTS()) en la que Neil y Buzz despegaron de la luna. Ten en cuenta que esto es para unDATETIME, no unDATETIME2.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
SELECT
-- Mark the date and time the lunar module touched down
-- Use 24-hour notation for hours, so e.g., 9 PM is 21
DATETIME2FROMPARTS(___, ___, ___, ___, ___, 00, 000, 0) AS TheEagleHasLanded,
-- Mark the date and time the lunar module took back off
-- Use 24-hour notation for hours, so e.g., 9 PM is 21
DATETIMEFROMPARTS(___, ___, ___, ___, ___, 00, 000) AS MoonDeparture;