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

DAYOFYEAR

説明​

DAYOFYEAR 関数は、日付または日時の式がその年の何日目に当たるかを計算します。戻り値は、1(一月 1 日)から 366(うるう年の十二月 31 日)までの整数です。

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

別名​

  • DOY

構文​

DAYOFYEAR(<date_or_time_expr>)

パラメータ​

パラメータ説明
<date_or_time_expr>DATE 型または DATETIME 型を使用できる有効な日付式。日時と日付の具体的な形式については、日時の変換と日付の変換を参照してください。

戻り値​

その年の何日目かを表す、1~366 の整数を SMALLINT 型で返します。

特殊なケース:

  • <date_or_time_expr> が NULL の場合は、NULL を返します。
  • うるう年の二月 29 日は、年の 60 日目として正しく計算されます。

例​


---Extract the day number in the year from datetime type
select dayofyear('2007-02-03 00:00:00');

+----------------------------------+
| dayofyear('2007-02-03 00:00:00') |
+----------------------------------+
| 34 |
+----------------------------------+

---Extract day number from date type
select dayofyear('2023-12-31');
+-------------------------+
| dayofyear('2023-12-31') |
+-------------------------+
| 365 |
+-------------------------+


---Calculate day number in a leap year
select dayofyear('2024-12-31');
+-------------------------+
| dayofyear('2024-12-31') |
+-------------------------+
| 366 |
+-------------------------+

---Input is NULL, returns NULL
select dayofyear(NULL);
+-----------------+
| dayofyear(NULL) |
+-----------------+
| NULL |
+-----------------+