I PostgreSQL, current_date
funktion returnerar det aktuella datumet.
Syntax
Syntaxen ser ut så här:
current_date
Så den accepterar inga parametrar.
Observera att inga parenteser krävs (eller accepteras).
Exempel
Här är ett grundläggande exempel att visa.
SELECT current_date;
Resultat:
2020-07-01
Det faktiska datumet baseras på startdatumet/tiden för den aktuella transaktionen. Därför ändras det inte när transaktionen fortskrider.
Så till exempel, om du startar en transaktion strax före midnatt och transaktionen fortsätter till nästa dag, returneras datumet av current_date()
kommer att vara det datum då transaktionen startade, oavsett om current_date()
är anropas före midnatt eller efter.
Detta tillåter en enskild transaktion att ha en konsekvent uppfattning om den "aktuella" tiden, så att flera ändringar inom samma transaktion har samma tidsstämpel.