SQL 특정 날짜 이후의 요일 날짜 : NEXT_DAY 함수 사용법

핵심 원리: NEXT_DAY 함수

NEXT_DAY 함수는 주어진 날짜로부터 지정한 요일이 다음으로 나타나는 날짜를 반환합니다. 이 함수는 특정 요일의 날짜를 계산할 때 유용합니다.

기본 문법:

NEXT_DAY(date, '요일')
  • date: 기준이 되는 날짜.
  • '요일': 찾고자 하는 요일을 문자열로 지정. 예를 들어, ‘월요일’, ‘화요일’ 등.

예시:

  • NEXT_DAY(SYSDATE, '월요일') : 오늘 이후에 나타나는 다음 월요일의 날짜를 반환합니다.
  • NEXT_DAY(TO_DATE('2023-01-01', 'YYYY-MM-DD'), '금요일') : 2023년 1월 1일 이후에 나타나는 첫 번째 금요일의 날짜를 반환합니다.

연습 문제

  1. 2024년 6월 15일 이후에 나타나는 첫 번째 목요일의 날짜를 구하세요.
  2. 현재 날짜로부터 다음으로 나타나는 금요일의 날짜를 구하세요.

연습 문제 해답

  1. NEXT_DAY(TO_DATE('2024-06-15', 'YYYY-MM-DD'), '목요일')을 사용하여 첫 번째 목요일의 날짜를 구할 수 있습니다.
   SELECT NEXT_DAY(TO_DATE('2024-06-15', 'YYYY-MM-DD'), '목요일') AS next_thursday
   FROM dual;
  1. 현재 날짜로부터 다음으로 나타나는 금요일의 날짜를 계산하는 쿼리는 다음과 같습니다:
   SELECT NEXT_DAY(SYSDATE, '금요일') AS next_friday
   FROM dual;

응용 문제

  1. 특정 사원의 입사일로부터 다음으로 나타나는 금요일의 날짜를 계산하여 출력하세요.
  2. 주어진 날짜로부터 3개월 후의 첫 번째 화요일의 날짜를 구하세요.

응용 문제 해답

  1. SELECT ename, NEXT_DAY(hiredate, '금요일') AS next_friday_after_hire FROM emp;
  • 이 쿼리는 사원의 입사일로부터 다음 금요일의 날짜를 계산합니다.
   SELECT NEXT_DAY(ADD_MONTHS(TO_DATE('2024-04-01', 'YYYY-MM-DD'), 3), '화요일') AS first_tuesday_after_three_months
   FROM dual;
  • 이 쿼리는 주어진 날짜에서 3개월 후의 첫 번째 화요일의 날짜를 계산하여 출력합니다.

실무 유형 문제

  1. 특정 프로젝트 시작일로부터 다음으로 나타나는 월요일의 날짜를 계산하여 프로젝트 일정에 반영하세요.
  2. 특정 이벤트 종료일로부터 2개월 후에 나타나는 첫 번째 목요일의 날짜를 구하세요.

실무 유형 문제 해답

SELECT project_name, 
       NEXT_DAY(start_date, '월요일') AS next_monday_after_start 
FROM projects;
  • 이 쿼리는 프로젝트의 시작일로부터 다음 월요일의 날짜를 계산하여 출력합니다.
SELECT event_name, 
       NEXT_DAY(ADD_MONTHS(end_date, 2), '목요일') AS first_thursday_after_two_months 
FROM events;
  • 이 쿼리는 이벤트 종료일로부터 2개월 후의 첫 번째 목요일의 날짜를 계산하여 출력합니다.
Posts created 411

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top