Dans PostgreSQL, la current_date
La fonction renvoie la date actuelle.
Syntaxe
La syntaxe ressemble à ceci :
current_date
Il n'accepte donc aucun paramètre.
Notez qu'aucune parenthèse n'est requise (ou acceptée).
Exemple
Voici un exemple de base pour illustrer.
SELECT current_date;
Résultat :
2020-07-01
La date réelle est basée sur la date/l'heure de début de la transaction en cours. Par conséquent, il ne change pas au fur et à mesure que la transaction progresse.
Ainsi, par exemple, si vous démarrez une transaction juste avant minuit et que la transaction se poursuit jusqu'au lendemain, la date renvoyée par current_date()
sera la date à laquelle la transaction a commencé, que current_date()
est appelé avant ou après minuit.
Cela permet à une seule transaction d'avoir une notion cohérente de l'heure "actuelle", de sorte que plusieurs modifications au sein d'une même transaction portent le même horodatage.