Função NEXT_DAY - Amazon Redshift

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 ou TIMESTAMP ou uma expressão que é avaliada implicitamente como um tipo DATE ou TIMESTAMP.

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