DAYNAME(date), DAYOFMONTH(date), DAY(date)
DAYNAME() 함수는 매개변수로 날짜를 받아 해당 날짜의 요일을 반환합니다. DAYOFMONTH() 함수는 매개변수로 날짜를 받아 해당 날짜의 일만 반환합니다. DAY() 함수는 DAYOFMONTH() 함수와 동일한 값을 반환합니다.
DAYOFWEEK(date), DAYOFYEAR(date)
DAYOFWEEK() 함수는 매개변수로 날짜를 받아 해당 날짜의 요일을 반환하는데, 요일을 1에서 7까지 숫자로 반환합니다. 일요일은 1, 월요일은 2 순으로 토요일은 7을 반환합니다.
DAYOFYEAR() 함수는 매개변수로 날짜를 받아 해당 날짜의 일수를 1년 365일을 기준으로 반환합니다. 따라서 1월 1일은 1, 2월 1일은 32를 반환합니다. 이 함수의 반환값 범위는 1에서 366입니다. 다만, 윤년일 때는 2월 29일까지 있으므로 그해 12월 31일은 366을 반환합니다.
코드 6-23
SELECT DAYNAME('2021-03-10'),
DAYOFMONTH('2021-03-10'), DAY('2021-03-10'),
DAYOFWEEK('2021-03-10'),
DAYOFYEAR('2021-03-10');
실행결과
DAYNAME() 함수는 2021년 3월 10일이 수요일이므로 Wednesday를 반환했습니다. DAYOFMONTH() 함수는 2021년 3월 10일에서 일에 해당하는 10을 반환했고, DAY() 함수도 같은 값을 반환했습니다. 2021년 3월 10일은 수요일이므로 DAYOFWEEK() 함수는 4를 반환했습니다. DAYOFYEAR() 함수는 69를 반환했는데, 3월 10일이 1년 365일을 기준으로 69번째 날이라는 의미죠.