View a markdown version of this page

Funktion NEXT_DAY - Amazon Redshift

Amazon Redshift unterstützt die Verwendung von Python-UDFs nach dem 30. Juni 2026 nicht mehr. Wir werden damit beginnen, es schrittweise durchzusetzen. Weitere Informationen zu den Einzelheiten zum Ende der Lebensdauer und zu den Migrationsoptionen von Python finden Sie in dem Blogbeitrag, der am 30. Juni 2025 veröffentlicht wurde.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Funktion NEXT_DAY

NEXT_DAY gibt das Datum der ersten Instanz des bestimmten Tages aus, der nach dem angegebenen Datum liegt.

Wenn der day-Wert derselbe Wochentag wie das angegebene Datum ist, wird die nächste Wiederkehr des Tages ausgegeben.

Syntax

NEXT_DAY( { date | timestamp }, day )

Argumente

date | timestamp

Eine Spalte vom Datentyp DATE oder TIMESTAMP bzw. ein Ausdruck, der implizit zu einem DATE- oder TIMESTAMP-Typ ausgewertet wird.

Tag

Eine Zeichenfolge, die den Namen eines Tages enthält. Die Groß- und Kleinschreibung spielt keine Rolle.

Gültige Werte sind:

Tag Werte
Sonntag Su, Sun, Sunday
Montag M, Mo, Mon, Monday
Dienstag Di, Die, Dien, Dienstag
Mittwoch M, Mi, Mit, Mittwoch
Donnerstag Th, Thu, Thurs, Thursday
Freitag F, Fr, Fri, Friday
Samstag Sa, Sat, Saturday

Rückgabetyp

DATUM

Beispiele

Das folgende Beispiel gibt das Datum des ersten Dienstags nach /2014 zurück. 8/20

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

Im folgenden Beispiel wird das Datum des ersten Dienstags nach 1/1 /2008 um 5:54:44 Uhr zurückgegeben.

select listtime, next_day(listtime, 'Tue') from listing limit 1; listtime | next_day --------------------+----------- 2008-01-01 05:54:44 | 2008-01-08

Das folgende Datum ruft die Ziel-Marketingdaten für das dritte Quartal ab.

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