Direkt zum Inhalt
Urkunden
JSON-FunktionenTabellen & Schema ManagementMathe-FunktionenDatenbankenString-FunktionenAuslöserIndizesDatum FunktionenBasic Syntax

PostgreSQL CURRENT_DATE

Die Datumsfunktionen von PostgreSQL ermöglichen es dir, Datumswerte effektiv zu manipulieren und abzurufen. Die Funktion `CURRENT_DATE` liefert das aktuelle Datum entsprechend der Zeitzone und der Uhr des Systems.

Verwendung

Die Funktion `CURRENT_DATE` wird verwendet, um das aktuelle Datum in einer PostgreSQL-Datenbank zu ermitteln. Sie wird häufig in Abfragen verwendet, die Datensätze auf der Grundlage des heutigen Datums filtern, vergleichen oder aktualisieren müssen.

SELECT CURRENT_DATE;

In dieser Syntax holt sich `CURRENT_DATE` das aktuelle Datum vom Datenbankserver. Beachte, dass `CURRENT_DATE` gleichbedeutend mit `CURRENT_DATE::date` ist und die Zeitkomponente nicht enthält, was wichtig ist, wenn du Daten mit Zeitstempeln vergleichst.

Beispiele

1. Aktuelles Datum abrufen

SELECT CURRENT_DATE;

Diese einfache Abfrage liefert das aktuelle Datum aus der Systemuhr der Datenbank, normalerweise im Format "JJJJ-MM-TT".

2. Daten mit CURRENT_DATE filtern

SELECT order_id, order_date
FROM orders
WHERE order_date = CURRENT_DATE;

Diese Abfrage ruft Bestellungen ab, die am aktuellen Datum aufgegeben wurden, und filtert die Ergebnisse so, dass nur die Bestellungen von heute angezeigt werden.

3. Alter berechnen

SELECT name, birth_date, CURRENT_DATE - birth_date AS age
FROM employees;

In diesem Beispiel berechnet die Abfrage das Alter der Mitarbeiter, indem sie ihr Geburtsdatum vom aktuellen Datum subtrahiert.

Tipps und bewährte Praktiken

  • Verwende CURRENT_DATE zur Standardisierung. Sie sorgt für Konsistenz bei Abfragen, die sich auf das aktuelle Datum beziehen müssen.
  • Kombiniere mit Zeitzonen. Achte auf die Zeitzonen, um Diskrepanzen zu vermeiden, besonders in verteilten Systemen. Die Ergebnisse von `CURRENT_DATE` hängen von den Zeitzoneneinstellungen des Datenbankservers ab.
  • Verwende sie bei Datumsvergleichen. Verwende `CURRENT_DATE`, um Datensätze dynamisch nach dem aktuellen Datum zu filtern und Daten in Echtzeit zu analysieren.
  • Hebelwirkung für die Automatisierung. Implementiere `CURRENT_DATE` in automatisierte Berichte oder Datenaktualisierungen, um sicherzustellen, dass sie immer die aktuellsten Daten enthalten.
  • Transaktionsverhalten. CURRENT_DATE" wird zu Beginn einer Transaktion ausgewertet und bleibt für deren Dauer konstant. Das kann besonders nützlich sein, wenn du mit langlaufenden Transaktionen arbeitest.