최종 수정: 에
DAYOFYEAR
설명
DAYOFYEAR 함수는 날짜 또는 시간 표현식에 해당하는 날짜가 해당 연도의 몇 번째 날인지를 계산하는 데 사용됩니다. 반환값은 1(일월 1일)부터 366(윤년의 십이월 31일)까지의 정수입니다.
이 함수는 MySQL의 dayofyear 함수와 동일하게 동작합니다.
별칭
- DOY
구문
DAYOFYEAR(<date_or_time_expr>)
매개변수
| 매개변수 | 설명 |
|---|---|
<date_or_time_expr> | date/datetime 타입을 지원하는 유효한 날짜 표현식입니다. 구체적인 datetime 및 date 형식은 datetime 변환 및 date 변환을 참조하세요. |
반환 값
해당 연도의 몇 번째 날인지 나타내는 정수(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 |
+-----------------+