Поделиться через


ДЕНЬ (Transact-SQL)

Относится к:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsСистема аналитической платформы (PDW)SQL база данных в Microsoft Fabric

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

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

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

Синтаксис

DAY ( date )  

Аргументы

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)