SQL MONTH 函数

SQL Server MONTH 函数将返回一个整数,表示指定日期的月份部分,其语法是

MONTH(date)

在本月函数示例中,我们使用下面显示的数据。

SQL MONTH 函数示例

在本例中,我们将展示使用 Month 的可能方法。

SELECT MONTH('07-19-2004') AS [Day Example]

-- Testing with RandomTime 
SELECT MONTH('2015-11-24 12:29:44.513') AS [Day Example]

-- Testing with Today
SELECT MONTH(GETDATE()) AS [Todays Date]
MONTH Function Example 2

MONTH 函数示例 2

在这种情况下,我们将从 Employee 表中的 Hire Date 返回月份数字。为实现此目的,我们同时使用了 DATEPART 和 Month 函数。这表明您可以使用这两种方法获得月份编号。

SELECT [EmpID]
      ,[FirstName] + ' '+ [LastName] AS [Full Name]
      ,[Occupation]
      ,[YearlyIncome]
      ,[HireDate]
      ,MONTH([HireDate]) AS [Month Number]
      ,DATEPART(month, [HireDate]) AS [This Month From DatePart]
  FROM [Employee]
MONTH Function 3

正如您所见,DATEPART 和 Month 方法返回相同的月份结果。请记住,在 2012 年之前,人们使用 DATEPART 来提取月份编号。有关 Server 中其余方法的日期时间方法,请参考 tutorialgateway.org/sql-datepart/ 和 tutorialgateway.org/sql-date-functions/。