Kategorien:

Datums- und Uhrzeitfunktionen

PREVIOUS_DAY

Gibt das Datum des ersten angegebenen DOW (Wochentags) zurück, der vor dem Eingabedatum liegt.

Siehe auch:

NEXT_DAY

Syntax

PREVIOUS_DAY( <date_or_time_expr> , <dow> )

Argumente

Datum_oder_Zeit_Ausdruck

Gibt das Eingabedatum an; kann ein Datum oder Zeitstempel sein.

Zeichenfolge_des_Wochentags

Gibt den Wochentag an, der zur Berechnung des Datums für den Vortag verwendet wird. Der Wert kann ein Zeichenfolgenliteral oder ein Ausdruck sein, der eine Zeichenfolge zurückgibt. Die Zeichenfolge muss mit den ersten beiden Zeichen des Tages beginnen (keine Berücksichtigung von Groß-/Kleinschreibung):

  • su (Sonntag)

  • mo (Montag)

  • tu (Dienstag)

  • we (Mittwoch)

  • th (Donnerstag)

  • fr (Freitag)

  • sa (Samstag)

Führende Leerzeichen und nachstehende Zeichen, einschließlich Leerzeichen, in der Zeichenfolge werden ignoriert.

Nutzungshinweise

  • Der Rückgabewert ist immer ein Datum, unabhängig davon, ob Datum_oder_Zeit_Ausdruck ein Datum oder ein Zeitstempel ist.

Beispiele

Zurückgeben des Datums des letzten Freitags, der vor dem aktuellen Datum liegt:

SELECT CURRENT_DATE() AS "Today's Date",
       PREVIOUS_DAY("Today's Date", 'Friday ') AS "Previous Friday";

+--------------+-----------------+
| Today's Date | Previous Friday |
|--------------+-----------------|
| 2018-06-12   | 2018-06-08      |
+--------------+-----------------+