Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
Funzione NEXT_DAY
La funzione NEXT_DAY restituisce la data della prima istanza del giorno specificato che è posteriore alla data fornita.
Se il valore day è lo stesso giorno della settimana della data considerata, viene restituita l'occorrenza successiva di quel giorno.
Sintassi
NEXT_DAY( { date | timestamp }, day )
Argomenti
- date | timestamp
-
Una colonna di tipo di dati
DATEoTIMESTAMPo un'espressione che implicitamente valuta un tipoDATEoTIMESTAMP. - giorno
-
Una stringa che include il nome di qualsiasi giorno. La capitalizzazione non è importante.
I valori validi sono:
Day (Giorno) Valori Domenica Su, Sun, Sunday Lunedì M, Mo, Mon, Monday Martedì Tu, Tue, Tues, Tuesday Mercoledì W, We, Wed, Wednesday Giovedì Th, Thu, Thurs, Thursday Venerdì F, Fr, Fri, Friday Sabato Sa, Sat, Saturday
Tipo restituito
DATE
Esempi
L'esempio seguente restituisce la data del primo martedì dopo il 20/08/2014.
select next_day('2014-08-20','Tuesday');next_day ----------- 2014-08-26
L'esempio seguente restituisce la data del primo martedì dopo l'1/1/2008 alle 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
L'esempio seguente ottiene le date marketing target per il terzo 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