本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
NEXT_DAY 函數
NEXT_DAY 會傳回在給定日期之後的指定那天之第一個執行個體的日期。
如果 day 值與給定日期是一週中的同一天,則會傳回該日的下一個出現時間。
語法
NEXT_DAY( { date | timestamp }, day )
引數
- date | timestamp
-
資料類型
DATE
或TIMESTAMP
的欄,或是隱含評估為DATE
或TIMESTAMP
類型的運算式。 - 天
-
包含任何天之名稱的字串。大寫並不重要。
有效值如下。
天 值 週日 日、週日、星期日 週一 一、週一、星期一 週二 二、週二、星期二 週三 三、週三、星期三 週四 四、週四、星期四 週五 五、週五、星期五 週六 六、週六、星期六
傳回類型
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