SQL道場 日付時刻関数 MONTH関数

SQLで月を取り出すMONTH関数について記載しています。

対応データベース:SQL Server MySQL Access DB2

MONTH関数の文法

SELECT MONTH(日付) FROM テーブル
引数日付文字列型
返値数値型 日付値の月が戻ります。

SQLServer

引数日付time、date、smalldatetime、datetime、datetime2、または datetimeoffset 値に解決できる式です。 日付 引数は、式、列式、ユーザー定義変数、または文字列リテラルを指定できます。
返値intMONTH は DATEPART (month、date) と同じ値を返します。
日付に時刻部分のみが含まれている場合、戻り値は 1、基本の月です。

MONTH関数は日付値の月を取り出します。

MySQL

1 (1 月) から 12 (12 月) の範囲内で、date に対応する月を返します。’0000-00-00′ や ‘2008-00-00’ のように月の部分がゼロの場合は、0 を返します。

実行例

MySQLの実行例

/* MySQL 月を取り出すサンプル */
SELECT MONTH(NOW());
MySQL 月を取り出すサンプル実行結果

SQLServerの実行例

/* SQL Server 月を取り出すサンプル */
SELECT MONTH('2010-04-30T01:01:01.1234567-07:00');  
SELECT MONTH(GETDATE());  
SQL Server 月を取り出すサンプル実行結果