MONTH (Transact-SQL)
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
指定された日付の月を表す整数を返します。
Transact-SQL の日付と時刻のデータ型および関数の概要については、「日付と時刻のデータ型および関数 (Transact-SQL)」を参照してください。
構文
MONTH ( date )
Note
SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。
引数
date
time、date、smalldatetime、datetime、datetime2、または datetimeoffset 値に解決できる式です。 日付 引数は、式、列式、ユーザー定義変数、または文字列リテラルを指定できます。
戻り値の型
int
戻り値
MONTH は DATEPART (month、date) と同じ値を返します。
日付に時刻部分のみが含まれている場合、戻り値は 1、基本の月です。
例
次のステートメントでは、4
が返されます。 これは月の数値です。
SELECT MONTH('2007-04-30T01:01:01.1234567 -07:00');
次のステートメントでは、1900, 1, 1
が返されます。 引数 日付 番号 0です0
。 SQL Server は、0
を 1900 年 1 月 1 日と解釈します。
SELECT YEAR(0), MONTH(0), DAY(0);
例: Azure Synapse Analytics、Analytics Platform System (PDW)
次の例では、4
が返されます。 これは月の数値です。
-- Uses AdventureWorks
SELECT TOP 1 MONTH('2007-04-30T01:01:01.1234')
FROM dbo.DimCustomer;
次の例では、1900, 1, 1
が返されます。 引数 日付 番号 0です0
。 SQL Server は、0
を 1900 年 1 月 1 日と解釈します。
-- Uses AdventureWorks
SELECT TOP 1 YEAR(0), MONTH(0), DAY(0) FROM dbo.DimCustomer;