DAY (Transact-SQL)DAY (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data WarehouseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data Warehouse

Эта функция возвращает целое число, представляющее дату (день месяца) указанного значения типа date.This function returns an integer that represents the day (day of the month) of the specified date.

Обзор всех типов данных и функций даты и времени в языке Transact-SQLTransact-SQL см. в статье Типы данных и функции даты и времени (Transact-SQL).See Date and Time Data Types and Functions (Transact-SQL) for an overview of all Transact-SQLTransact-SQL date and time data types and functions.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

DAY ( date )  

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

АргументыArguments

datedate
Выражение, которое разрешается в один из следующих типов данных:An expression that resolves to one of the following data types:

  • datedate
  • datetimedatetime
  • datetimeoffsetdatetimeoffset
  • datetime2datetime2
  • smalldatetimesmalldatetime
  • timetime

Для dateDAY будет принимать столбец выражения, выражение, строковый литерал или определяемую пользователем переменную.For date, DAY will accept a column expression, expression, string literal, or user-defined variable.

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

intint

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

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

Если дата date содержит только компонент времени, функция DAY возвращает значение, равное 1, базовому дню.If date contains only a time part, DAY will return 1 - the base day.

ПримерыExamples

Приведенная ниже инструкция возвращает 30, номер самого дня.This statement returns 30 - the number of the day itself.

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

Эта инструкция возвращает 1900, 1, 1.This statement returns 1900, 1, 1. Аргумент date имеет числовое значение 0.The date argument has a number value of 0. SQL ServerSQL Server интерпретирует 0 как 1 января 1900 г.interprets 0 as January 1, 1900.

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

См. также разделSee also

Функции CAST и CONVERT (Transact-SQL)CAST and CONVERT (Transact-SQL)