Форматирование дат с помощью CAST() и CONVERT()
Функция CAST() позволяет преобразовывать данные между различными типами, в том числе между типами даты/времени и строковыми типами. Функция CONVERT() принимает три параметра: тип данных, входное значение и необязательный код формата.
В этом упражнении вы увидите, как с помощью CAST() и CONVERT() преобразовывать даты в строки для форматирования — на примере той (поздней) ночи 2016 года, когда чикагские «Кабс» выиграли Мировую серию по бейсболу. Заодно вы познакомитесь с одним отличием между типами данных DATETIME и DATETIME2 при использовании CAST(), а также с дополнительными возможностями CONVERT().
Это упражнение является частью курса
Анализ временных рядов в SQL Server
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
DECLARE
@CubsWinWorldSeries DATETIME2(3) = '2016-11-03 00:30:29.245',
@OlderDateType DATETIME = '2016-11-03 00:30:29.245';
SELECT
-- Fill in the missing function calls
___(___ AS DATE) AS CubsWinDateForm,
___(___ AS NVARCHAR(30)) AS CubsWinStringForm,
___(___ AS DATE) AS OlderDateForm,
___(___ AS NVARCHAR(30)) AS OlderStringForm;