Heim >Datenbank >MySQL-Tutorial >Wie finde ich den letzten Tag des vorherigen Monats in PostgreSQL?

Wie finde ich den letzten Tag des vorherigen Monats in PostgreSQL?

Linda Hamilton
Linda HamiltonOriginal
2025-01-06 08:37:44410Durchsuche

How to Find the Last Day of the Previous Month in PostgreSQL?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn