Catégories :

Fonctions de date et d’heure

PREVIOUS_DAY

Renvoie la date du premier DOW spécifié (jour de la semaine) spécifié qui précède la date d’entrée.

Voir aussi :

NEXT_DAY

Syntaxe

PREVIOUS_DAY( <date_or_time_expr> , <dow> )

Arguments

expr_date_ou_heure

Spécifie la date d’entrée. peut être une date ou un horodatage.

chaîne_télé

Spécifie le jour de la semaine utilisé pour calculer la date du jour précédent. La valeur peut être un littéral de chaîne ou une expression qui renvoie une chaîne. La chaîne doit commencer par les deux premiers caractères (insensibles à la casse) du nom du jour :

  • su (dimanche)

  • mo (lundi)

  • tu (mardi)

  • we (mercredi)

  • th (jeudi)

  • fr (vendredi)

  • sa (samedi)

Tous les espaces et les caractères de fin, y compris les espaces, sont ignorés dans la chaîne.

Notes sur l’utilisation

  • La valeur de renvoi est toujours une date, que expr_date_ou_heure soit une date ou un horodatage.

Exemples

Renvoie la date du vendredi précédent par rapport à la date actuelle :

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      |
+--------------+-----------------+