MySQL関数リファレンス

日付がその年の1月1日から何日目かを調べる (DAYOFYEAR)

スポンサードリンク
書式
DAYOFYEAR( 'YYYY-MM-DD' )

DAYOFYEAR関数を使用することで、日付がその年の1月1日から何日目かを調べることができます。
1月1日を指定した場合は1が返され、閏年(うるう年)以外では1~365が、閏年では1~366が返されます。

例1(閏年以外の場合)
mysql> SELECT DAYOFYEAR( '2007-01-01' );
+---------------------------+
| DAYOFYEAR( '2007-01-01' ) |
+---------------------------+
|                         1 |
+---------------------------+
1 row in set (0.00 sec)

mysql> SELECT DAYOFYEAR( '2007-12-31' );
+---------------------------+
| DAYOFYEAR( '2007-12-31' ) |
+---------------------------+
|                       365 |
+---------------------------+
1 row in set (0.00 sec)
例2(閏年の場合)
mysql> SELECT DAYOFYEAR( '2008-12-31' );
+---------------------------+
| DAYOFYEAR( '2008-12-31' ) |
+---------------------------+
|                       366 |
+---------------------------+
1 row in set (0.00 sec)

引数に無効な日付を指定した場合はNULLが返されます。

例3(引数に無効な日付を指定した場合)
mysql> SELECT DAYOFYEAR( '2008-01-39' );
+---------------------------+
| DAYOFYEAR( '2008-01-39' ) |
+---------------------------+
|                      NULL |
+---------------------------+
1 row in set, 1 warning (0.00 sec)
スポンサードリンク
Dではじまる MySQL の関数 / 日付・時刻を扱う関数

日付・時刻を扱う関数

スポンサードリンク

Dではじまる MySQL の関数

DATABASE 接続中のデータベースを確認する
DATE 日時から日付を取り出す
DAY 年月日から日を取り出す
DAYOFMONTH 年月日から日を取り出す
DAYOFWEEK 日付の曜日を調べる
DAYOFYEAR 日付がその年の1月1日から何日目かを調べる
DECODE 復号化パスワードを指定して復号化する
DEGREES ラジアンを度に変換する
DES_DECRYPT トリプルDESで復号化する
DES_ENCRYPT トリプルDESで暗号化する