SQL道場 日付時刻関数 MONTH関数
SQLで月を取り出すMONTH関数について記載しています。
対応データベース:SQL Server MySQL Access DB2
MONTH関数の文法
SELECT MONTH(日付) FROM テーブル
引数 | 日付 | 文字列型 |
返値 | 数値型 日付値の月が戻ります。 |
SQLServer
引数 | 日付 | time、date、smalldatetime、datetime、datetime2、または datetimeoffset 値に解決できる式です。 日付 引数は、式、列式、ユーザー定義変数、または文字列リテラルを指定できます。 |
返値 | int | MONTH は DATEPART (month、date) と同じ値を返します。 日付に時刻部分のみが含まれている場合、戻り値は 1、基本の月です。 |
MONTH関数は日付値の月を取り出します。
MySQL
1 (1 月) から 12 (12 月) の範囲内で、date に対応する月を返します。’0000-00-00′ や ‘2008-00-00’ のように月の部分がゼロの場合は、0 を返します。
実行例
MySQLの実行例
/* MySQL 月を取り出すサンプル */
SELECT MONTH(NOW());
SQLServerの実行例
/* SQL Server 月を取り出すサンプル */
SELECT MONTH('2010-04-30T01:01:01.1234567-07:00');
SELECT MONTH(GETDATE());