I PostgreSQL er current_date
funktion returnerer den aktuelle dato.
Syntaks
Syntaksen ser sådan ud:
current_date
Så det accepterer ingen parametre.
Bemærk, at ingen parentes er påkrævet (eller accepteret).
Eksempel
Her er et grundlæggende eksempel at demonstrere.
SELECT current_date;
Resultat:
2020-07-01
Den faktiske dato er baseret på startdatoen/tidspunktet for den aktuelle transaktion. Derfor ændres det ikke, efterhånden som transaktionen skrider frem.
Så hvis du for eksempel starter en transaktion lige før midnat, og transaktionen fortsætter til næste dag, returneres datoen af current_date()
vil være den dato, transaktionen blev startet, uanset om current_date()
er kaldes før midnat eller efter.
Dette gør det muligt for en enkelt transaktion at have en konsistent forestilling om det "aktuelle" tidspunkt, så flere ændringer inden for samme transaktion bærer det samme tidsstempel.