📜  SQL Server 中的 MONTH()函数(1)

📅  最后修改于: 2023-12-03 15:05:17.573000             🧑  作者: Mango

SQL Server 中的 MONTH()函数

在 SQL Server 中,MONTH() 函数用于获取日期中的月份部分。该函数的语法如下:

MONTH(date)

其中,date 参数表示要获取月份的日期,可以使用 DATETIME、SMALLDATETIME、DATE 或 DATETIMEOFFSET 数据类型的值。

下面是 MONTH() 函数的使用示例:

SELECT MONTH('2022-01-01') AS month_number; -- 返回 1
SELECT MONTH('2022-07-15T12:34:56+08:00') AS month_number; -- 返回 7

在上述示例中,MONTH() 函数分别对包含日期和时间的字符串 '2022-01-01''2022-07-15T12:34:56+08:00' 进行运算,返回它们对应的月份部分。

除了使用 MONTH() 函数外,我们还可以使用 DATEPART() 函数获取日期的月份部分。但是,与 MONTH() 函数不同的是,DATEPART() 函数可以获取日期中的任意部分,例如年份、季度、周数、日期等。下面是 DATEPART() 函数的使用示例:

SELECT DATEPART(YEAR, '2022-01-01') AS year_number; -- 返回 2022
SELECT DATEPART(QUARTER, '2022-07-15') AS quarter_number; -- 返回 3
SELECT DATEPART(WEEK, '2022-07-15') AS week_number; -- 返回 28

在上述示例中,DATEPART() 函数分别获取了字符串 '2022-01-01''2022-07-15' 中的年份、季度、周数等部分。如果只需要获取月份部分,我们可以使用 MONTH() 函数来简化查询语句。

总的来说,MONTH() 函数是 SQL Server 中用于获取日期中月份部分的函数,常用于数据统计和数据筛选。如果需要获取日期中的其他部分,可以使用 DATEPART() 函数来实现。