SQL道場 日付時刻関数 DAYOFYEAR関数

SQLで年間の通算日を取得するDAYOFYEAR関数について記載しています。

対応データベース:MySQL DB2

DAYNAME関数の文法

SELECT DAYOFYEAR(日付) FROM テーブル
引数日付文字列型
返値文字列型 通算日が数値で戻ります。

DAYOFYEAR関数は年間の通算日を数値で戻します。日付がその年の1月1日から何日経過しているか調べることができます。1月1日を指定した場合は1が返され、閏年(うるう年)以外では1~365が、閏年では1~366が返されます。

MySQL仕様

1 から 366 までの範囲内で date に対応する通日を返します。

https://dev.mysql.com/doc/refman/8.0/ja/date-and-time-functions.html#function_dayofyear

実行例

MySQLの実行例

/* MySQL 2023/12/31の年間の通算日を通知で取得するサンプル */
SELECT DAYOFYEAR('2023-12-31');
DAYOFYEAR関数サンプル実行結果