So rufen Sie Datensätze vom Ende des letzten Monats bis heute in PostgreSQL ab
Suche nach einer Lösung, um den letzten Tag des Vormonats zu bestimmen Monat und verwenden Sie es in einer Abfrage, um Datensätze zwischen diesem Datum und heute in einer PostgreSQL-Datenbank zu filtern?
Um dieser Anforderung gerecht zu werden, sind hier zwei Optionen, die die Verwendung von Funktionen vermeiden:
Für Datumsspalten:
SELECT * FROM tbl WHERE my_date BETWEEN date_trunc('month', now())::date - 1 AND now()::date
Das Subtrahieren einer Ganzzahl von einem Datum subtrahiert Tage, was eine schnelle und effiziente Methode darstellt.
Für Zeitstempelspalten:
SELECT * FROM tbl WHERE my_timestamp >= date_trunc('month', now()) - interval '1 day' AND my_timestamp < date_trunc('day' , now()) + interval '1 day'
Verwendung von < Der Operator für die zweite Bedingung sorgt für präzise Ergebnisse, während das Hinzufügen eines Intervalls anstelle der Umwandlung in ein Datum den Prozess rationalisiert.
Beide Lösungen umfassen den letzten Tag des Vormonats und den gesamten heutigen Tag. Durch die Einbindung dieser Abfragen in Ihren Code können Sie die gewünschten Daten dynamisch basierend auf dem aktuellen Datum extrahieren.
Das obige ist der detaillierte Inhalt vonWie frage ich PostgreSQL-Daten vom Ende des letzten Monats bis heute ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!