メインコンテンツまでスキップ
バージョン: 26.x

MONTH

概要

MONTH関数は、datetime値から月の値を抽出します。戻り値は1から12の範囲で、1年の12ヶ月を表します。この関数はDATEおよびDATETIME型の処理をサポートしています。

この関数は、MONTHを単位として使用する場合、MySQLのmonth functionと一致しています。

構文

MONTH(`<date_or_time_expr>`)

パラメータ

Parameterデスクリプション
<date_or_time_expr>入力される日時値。date/datetime型をサポートします。特定の日時および日付形式については、datetime conversiondate conversionを参照してください。

Return Value

TINYINT型の値を返し、月の値を表します:

  • 範囲:1から12
  • 1は1月、12は12月を表します
  • 入力がNULLの場合、NULLを返します

Examples

-- 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 |
+--------+