[Oracle] 오라클 NEXT_DAY 함수 (이전, 직전, 다음 일요일, 토요일)
- 데이터베이스/오라클
- 2019. 12. 8.
오늘을 기준으로 이전(직전) 일요일에 해당하는 날짜를 확인해야 하는 경우가 있다. 이럴때는 NEXT_DAY 함수를 활용하여 날짜를 구할 수 있다. NEXT_DAY 함수는 기준일자의 다음에 오는 날짜를 구하는 함수이지만 기준일자에서 8일을 빼주면 이전 요일에 해당하는 날짜를 구할 수 있다.
기준일자를 제외하고 이후 날짜 중 조건에 주어진 요일에 해당하는 날짜를 반환 한다.
함수 : NEXT_DAY('기준일자', '찾을요일')
SELECT SYSDATE
, NEXT_DAY(SYSDATE-8,'SUN') prev_sunday --이전 일요일
, NEXT_DAY(SYSDATE,'SUN') next_sunday --다음 일요일
FROM DUAL
요일은 아래의 표에서 어떤 값을 넣어도 동일하게 동작 한다.
SELECT NEXT_DAY(SYSDATE, 1) FROM DUAL;
SELECT NEXT_DAY(SYSDATE, '일요일') FROM DUAL;
SELECT NEXT_DAY(SYSDATE, '일') FROM DUAL;
SELECT NEXT_DAY(SYSDATE, 'SUNDAY') FROM DUAL;
SELECT NEXT_DAY(SYSDATE, 'SUN') FROM DUAL;
1 | 일요일 | 일 | SUNDAY | SUN |
2 | 월요일 | 월 | MONDAY | MON |
3 | 화요일 | 화 | TUESDAY | TUE |
4 | 수요일 | 수 | WEDNESDAY | WED |
5 | 목요일 | 목 | THURSDAY | THUR |
6 | 금요일 | 금 | FRIDAY | FRI |
7 | 토요일 | 토 | SATURDAY | SAT |