W PostgreSQL current_date
funkcja zwraca bieżącą datę.
Składnia
Składnia wygląda tak:
current_date
Więc nie przyjmuje żadnych parametrów.
Pamiętaj, że żadne nawiasy nie są wymagane (ani akceptowane).
Przykład
Oto podstawowy przykład do zademonstrowania.
SELECT current_date;
Wynik:
2020-07-01
Rzeczywista data jest oparta na dacie/godzinie rozpoczęcia bieżącej transakcji. Dlatego nie zmienia się wraz z postępem transakcji.
Na przykład, jeśli rozpoczniesz transakcję tuż przed północą, a transakcja będzie kontynuowana do następnego dnia, data zwrócona przez current_date()
będzie datą rozpoczęcia transakcji, niezależnie od tego, czy current_date()
dzwoni przed północą lub po.
Dzięki temu pojedyncza transakcja ma spójne pojęcie „bieżącego” czasu, dzięki czemu wiele modyfikacji w ramach tej samej transakcji ma ten sam znacznik czasu.