Función NEXT_DAY - Amazon Redshift

Función NEXT_DAY

NEXT_DAY devuelve la fecha de la primera instancia del día especificado que es posterior a la fecha proporcionada.

Si el valor de day es el mismo día de la semana que la fecha especificada, se devuelve la siguiente instancia de ese día.

Sintaxis

NEXT_DAY( { date | timestamp }, day )

Argumentos

date | timestamp

Una columna de tipo de datos DATE o TIMESTAMP, o una expresión que toma implícitamente el valor de un tipo DATE o TIMESTAMP.

día

Una cadena que tiene el nombre de cualquier día. El uso de mayúsculas no se tiene en cuenta.

Los valores válidos son los siguientes:

Día Valores
Domingo Su, Sun, Sunday
Lunes M, Mo, Mon, Monday
Martes Tu, Tue, Tues, Tuesday
Miércoles W, We Wed, Wednesday
Jueves Th, Thu, Thurs, Thursday
Viernes F, Fr, Fri, Friday
Sábado Sa, Sat, Saturday

Tipo de retorno

FECHA

Ejemplos

En el siguiente ejemplo, se devuelve la fecha del primer martes después del 20/08/2014.

select next_day('2014-08-20','Tuesday'); next_day ----------- 2014-08-26

En el siguiente ejemplo se devuelve la fecha del primer martes después del 01/01/2008 a las 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

En el siguiente ejemplo, se obtienen las fechas de marketing objetivo para el tercer 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