DAY (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)

Эта функция возвращает целое число, представляющее дату (день месяца) указанного значения типа date.

Обзор всех типов данных и функций даты и времени в языке Transact-SQL см. в статье Типы данных и функции даты и времени (Transact-SQL).

Соглашения о синтаксисе Transact-SQL

Синтаксис

DAY ( date )  

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

date
Выражение, которое разрешается в один из следующих типов данных:

  • date
  • datetime
  • datetimeoffset
  • datetime2
  • smalldatetime
  • time

Для dateDAY будет принимать столбец выражения, выражение, строковый литерал или определяемую пользователем переменную.

Тип возвращаемых данных

int

Возвращаемое значение

Функция DAY возвращает то же значение, что и DATEPART (day, date).

Если дата date содержит только компонент времени, функция DAY возвращает значение, равное 1, базовому дню.

Примеры

Приведенная ниже инструкция возвращает 30, номер самого дня.

SELECT DAY('2015-04-30 01:01:01.1234567');  

Эта инструкция возвращает 1900, 1, 1. Аргумент date имеет числовое значение 0. SQL Server интерпретируется 0 как 1 января 1900 г.

SELECT YEAR(0), MONTH(0), DAY(0);  

См. также

CAST и CONVERT (Transact-SQL)