メインコンテンツまでスキップ
に最終更新

MONTH

説明​

MONTH 関数は日時値から月の値を抽出します。戻り値は 1 から 12 までで、年間の 12 か月を表します。この関数は DATE 型と DATETIME 型の値を処理できます。

この関数は、MONTH を単位として使用する場合、MySQL の MONTH 関数 と同じ動作をします。

構文​

MONTH(`<date_or_time_expr>`)

パラメータ​

パラメータ説明
<date_or_time_expr>入力する日時値。DATE 型と DATETIME 型に対応します。日時と日付の具体的な形式については、日時の変換および日付の変換を参照してください。

戻り値​

月を表す TINYINT 型の値を返します。

  • 範囲は 1 から 12 までです。
  • 1 は一月、12 は十二月を表します。
  • 入力が NULL の場合は NULL を返します。

例​

-- Extract month from DATE type
SELECT MONTH('1987-01-01') AS result;
+--------+
| result |
+--------+
| 1 |
+--------+

-- Extract month from DATETIME type
SELECT MONTH('2023-07-13 22:28:18') AS result;
+--------+
| result |
+--------+
| 7 |
+--------+

-- Extract month from DATETIME with fractional seconds
SELECT MONTH('2023-12-05 10:15:30.456789') AS result;
+--------+
| result |
+--------+
| 12 |
+--------+

-- Returns NULL when input is NULL
SELECT MONTH(NULL) AS result;
+--------+
| result |
+--------+
| NULL |
+--------+