DAY (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

此函数返回表示指定 date 的日期(某月的一天)的整数

有关所有 Transact-SQL 日期和时间数据类型及函数的概述,请参阅日期和时间数据类型及函数 (Transact-SQL)

Transact-SQL 语法约定

语法

DAY ( date )  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

date
解析为下列某种数据类型的表达式:

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

对于 date,DAY 接受列表达式、表达式、字符串文本或用户定义的变量 。

返回类型

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 解释为 1900 年 1 月 1 日。

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

另请参阅

CAST 和 CONVERT (Transact-SQL)