NEXT_DAY 函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

NEXT_DAY 函數

NEXT_DAY 會傳回在給定日期之後的指定那天之第一個執行個體的日期。

如果 day 值與給定日期是一週中的同一天,則會傳回該日的下一個出現時間。

語法

NEXT_DAY( { date | timestamp }, day )

引數

date | timestamp

資料類型 DATETIMESTAMP 的欄,或是隱含評估為 DATETIMESTAMP 類型的運算式。

包含任何天之名稱的字串。大寫並不重要。

有效值如下。

週日 日、週日、星期日
週一 一、週一、星期一
週二 二、週二、星期二
週三 三、週三、星期三
週四 四、週四、星期四
週五 五、週五、星期五
週六 六、週六、星期六

傳回類型

DATE

範例

下列範例請求會傳回在 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

以下範例會取得第三季目標行銷日期。

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