NEXT_DAY 함수
NEXT_DAY는 지정한 날짜 이후 지정한 요일이 처음 도래하는 날짜를 반환합니다.
day 값이 주어진 날짜와 동일한 날짜인 경우에는 해당 요일의 다음 발생 날짜가 반환됩니다.
구문
NEXT_DAY( { date | timestamp }, day )
인수
- date | timestamp
-
DATE
또는TIMESTAMP
데이터 형식의DATE
또는TIMESTAMP
형식으로 암시적으로 계산되는 표현식입니다. - day
-
요일 이름을 포함한 문자열입니다. 대소문자는 구분하지 않습니다.
유효한 값은 다음과 같습니다.
일 값 일요일 Su, Sun, Sunday 월요일 M, Mo, Mon, Monday 화요일 Tu, Tue, Tues, Tuesday 수요일 W, We, Wed, Wednesday 목요일 Th, Thu, Thurs, Thursday 금요일 F, Fr, Fri, Friday 토요일 Sa, Sat, Saturday
반환 타입
날짜
예제
다음은 8/20/2014 이후 첫 번째 화요일의 날짜를 반환하는 예입니다.
select next_day('2014-08-20','Tuesday');
next_day ----------- 2014-08-26
다음 예에서는 2008년 1월 1일 이후 첫 번째 화요일의 날짜를 5:54:44로 반환합니다.
select listtime, next_day(listtime, 'Tue') from listing limit 1;
listtime | next_day --------------------+----------- 2008-01-01 05:54:44 | 2008-01-08
다음은 3분기 목표 마케팅 날짜를 가져오는 예입니다.
select username, (firstname ||' '|| lastname) as name, eventname, caldate, next_day (caldate, 'Monday') as marketing_target from sales, date, users, event where sales.buyerid = users.userid and sales.eventid = event.eventid and event.dateid = date.dateid and date.qtr = 3 order by marketing_target, eventname, name;
username | name | eventname | caldate | marketing_target ----------+-------------------+----------------------+--------------+------------------- MBO26QSG | Callum Atkinson | .38 Special | 2008-07-06 | 2008-07-07 WCR50YIU | Erasmus Alvarez | A Doll's House | 2008-07-03 | 2008-07-07 CKT70OIE | Hadassah Adkins | Ana Gabriel | 2008-07-06 | 2008-07-07 VVG07OUO | Nathan Abbott | Armando Manzanero | 2008-07-04 | 2008-07-07 GEW77SII | Scarlet Avila | August: Osage County | 2008-07-06 | 2008-07-07 ECR71CVS | Caryn Adkins | Ben Folds | 2008-07-03 | 2008-07-07 KUW82CYU | Kaden Aguilar | Bette Midler | 2008-07-01 | 2008-07-07 WZE78DJZ | Kay Avila | Bette Midler | 2008-07-01 | 2008-07-07 HXY04NVE | Dante Austin | Britney Spears | 2008-07-02 | 2008-07-07 URY81YWF | Wilma Anthony | Britney Spears | 2008-07-02 | 2008-07-07