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

QUARTER

説明​

この関数は、指定した日付が属する四半期(1~4)を返します。各四半期は三か月です。

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

この関数の動作は、MySQL の QUARTER 関数 と同じです。

構文​

QUARTER(`<date_or_time_expr>`)

引数​

引数説明
<date_or_time_expr>入力する日付または日時の値。DATE 型と DATETIME 型に対応します。日時と日付の具体的な形式については、日時変換と日付変換を参照してください。

戻り値​

  • 入力した日付が属する四半期を表す、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 |
+--------+