PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Fonctionnement de current_date dans PostgreSQL

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.