Função NEXT_DAY
NEXT_DAY retorna a data da primeira instância do dia especificado que é mais recente do que a data fornecida.
Se o valor dia for o mesmo dia da semana da data fornecida, a próxima ocorrência desse dia será retornada.
Sintaxe
NEXT_DAY( { date | timestamp }, day )
Argumentos
- date | timestamp
-
Uma coluna de tipo de dados
DATE
ouTIMESTAMP
ou uma expressão que é avaliada implicitamente como um tipoDATE
ouTIMESTAMP
. - dia
-
Uma string que contém o nome de qualquer dia. O uso de letras maiúsculas não importa.
Os valores válidos são conforme se segue.
Dia Valores Domingo Su, Sun, Sunday Segunda-feira M, Mo, Mon, Monday Terça-feira 3ª, Ter, Terça, Terça-feira Quarta-feira 4ª, Qua, Quarta, Quarta-feira Quinta-feira Th, Thu, Thurs, Thursday Sexta-feira F, Fr, Fri, Friday Sábado Sa, Sat, Saturday
Tipo de retorno
DATE
Exemplos
O seguinte exemplo retorna a data da primeira terça-feira após 8/20/2014.
select next_day('2014-08-20','Tuesday');
next_day ----------- 2014-08-26
O exemplo a seguir retorna a data da primeira terça-feira após 1.º/1/2008 às 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
O exemplo a seguir obtém as datas de marketing de destino para o terceiro trimestre.
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