Bestimmen des letzten Tages des vorherigen Monats in PostgreSQL
Um Datensätze innerhalb des aktuellen Datums und des letzten Tages des vorherigen Monats abzurufen, können Sie dies tun Verwenden Sie die leistungsstarken Datums- und Uhrzeitfunktionen von PostgreSQL. Hier sind sowohl datums- als auch zeitstempelbasierte Lösungen ohne die Verwendung einer Funktion:
Für Datumsspalten:
SELECT * FROM tbl WHERE my_date BETWEEN date_trunc('month', now())::date - 1 AND now()::date
Subtrahieren von ganzen Zahlen von einem Datum (kein Zeitstempel). ) zieht bequem Tage ab.
Für Zeitstempel Spalten:
SELECT * FROM tbl WHERE my_timestamp >= date_trunc('month', now()) - interval '1 day' AND my_timestamp < date_trunc('day' , now()) + interval '1 day'
Beachten Sie, dass das „<“ Der Operator wird in der zweiten Bedingung verwendet, um eine Präzision „vor morgen“ zu erreichen. Das Umwandeln in ein Datum wird in der zweiten Abfrage vermieden, indem ein Intervall „1 Tag“ hinzugefügt wird.
Weitere Einblicke in Datums-/Uhrzeittypen und -funktionen finden Sie im PostgreSQL-Handbuch.
Das obige ist der detaillierte Inhalt vonWie finde ich den letzten Tag des vorherigen Monats in PostgreSQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!