NEXT_DAY 함수 - Amazon Redshift

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