Сборка значений даты и времени из частей
В SQL Server есть несколько функций для формирования значений даты и времени из отдельных частей. В этом упражнении мы рассмотрим DATETIME2FROMPARTS() и DATETIMEFROMPARTS().
Нил Армстронг и Базз Олдрин посадили лунный модуль миссии «Аполлон-11» — с позывным «Орёл» — на поверхность Луны 20 июля 1969 года в 20:17 UTC. Они пробыли на Луне около 21,5 часа и стартовали обратно 21 июля 1969 года в 18:54 UTC.
Это упражнение является частью курса
Анализ временных рядов в SQL Server
Инструкции к упражнению
- С помощью
DATETIME2FROMPARTS()постройте дату и время, когда Нил и Базз стали первыми людьми, ступившими на Луну. Обратите внимание на «2» в названииDATETIME2FROMPARTS()— это означает, что нужно получить значение типаDATETIME2, а неDATETIME. - С помощью
DATETIMEFROMPARTS()постройте дату и время старта Нила и Базза с Луны. Обратите внимание, что эта функция возвращает типDATETIME, а неDATETIME2.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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;