НачатьНачать бесплатно

Сборка значений даты и времени из частей

В 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;
Редактировать и запускать код