[Oracle] 날짜 함수 - 돌아오는 요일을 구하는 (NEXT_DAY)
NEXT_DAY 함수는 날짜데이터와 요일 문자열을 지정하여 입력한 날짜 데이터 다음에 돌아오는 요일이 몇일인지를 반환합니다.
NEXT_DAY( 날짜 데이터, 요일문자 )
요일문자는 요일을 나타내는 문자로 다음과 같습니다.
1 | 일요일 | 일 | SUNDAY | SUN |
2 | 월요일 | 월 | MONDAY | MON |
3 | 화요일 | 화 | TUESDAY | TUE |
4 | 수요일 | 수 | WEDNESDAY | WED |
5 | 목요일 | 목 | THURSDAY | THUR |
6 | 금요일 | 금 | FRIDAY | FRI |
7 | 토요일 | 토 | SATURDAY | SAT |
오늘 다음에 오는 월요일이 몇일인지 확인해 봅시다.
SELECT SYSDATE,
NEXT_DAY(SYSDATE,'월요일'),
NEXT_DAY(SYSDATE,'월'),
NEXT_DAY(SYSDATE,2)
FROM DUAL;
오늘을 기준으로 이전에 특정요일이 몇일이었는지 알고 싶으면 어떻게 하면 될까? 기준일을 1주일 전(SYSDATE-8)으로 하면 간단히 해결할 수 있습니다.
SELECT SYSDATE,
NEXT_DAY(SYSDATE,'월요일'),
NEXT_DAY(SYSDATE-8,'월요일')
FROM DUAL;
'DataBase' 카테고리의 다른 글
[Oracle] 날짜 함수 - 날짜의 버림 TRUNC 함수 (0) | 2025.08.19 |
---|---|
[Oracle] 날짜 함수 - 날짜를 반올림 하는 ROUND 함수 (1) | 2025.08.18 |
[Oracle] 날짜 함수 - 두 날짜 간의 개월 차이를 구하는 함수(MONTHS_BETWEEN) (1) | 2025.08.14 |
[Oracle] 날짜 함수 - 몇 개월 이후의 날짜를 구하는 함수(ADD_MONTHS) (2) | 2025.08.13 |
[Oracle] 날짜 함수 - 오늘이 몇일(SYSDATE) (1) | 2025.08.12 |