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

QUARTER

説明​

指定した日付が属する四半期(1~4)を返します。各四半期は次の三か月で構成されます。

  • 第 1 四半期:一月~三月
  • 第 2 四半期:四月~六月
  • 第 3 四半期:七月~九月
  • 第 4 四半期:十月~十二月

この関数は MySQL の QUARTER 関数と同じ動作をします。

構文​

QUARTER(`<date_or_time_expr>`)

パラメーター​

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

戻り値​

  • 入力した日付が属する四半期を表す、1~4 の TINYINT 型の値を返します。
  • 入力値が NULL の場合は NULL を返します。

例​

-- Quarter 1 (January-March)
SELECT QUARTER('2025-01-16') AS result;
+--------+
| result |
+--------+
| 1 |
+--------+

-- Including time component (does not affect result)
SELECT QUARTER('2025-01-16 01:11:10') AS result;
+--------+
| result |
+--------+
| 1 |
+--------+

-- Quarter 2 (April-June)
SELECT QUARTER('2023-05-20') AS result;
+--------+
| result |
+--------+
| 2 |
+--------+

-- Quarter 3 (July-September)
SELECT QUARTER('2024-09-30 23:59:59') AS result;
+--------+
| result |
+--------+
| 3 |
+--------+

-- Quarter 4 (October-December)
SELECT QUARTER('2022-12-01') AS result;
+--------+
| result |
+--------+
| 4 |
+--------+

-- Input is NULL (returns NULL)
SELECT QUARTER(NULL) AS result;
+--------+
| result |
+--------+
| NULL |
+--------+