Heim >Datenbank >MySQL-Tutorial >Wie lassen sich Datumsbereiche in PostgreSQL effizient extrahieren?

Wie lassen sich Datumsbereiche in PostgreSQL effizient extrahieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-29 14:38:10385Durchsuche

How to Efficiently Extract Date Ranges in PostgreSQL?

Datenbereichsextraktion in PostgreSQL

In PostgreSQL ist das Extrahieren einer Liste von Datumsangaben innerhalb eines bestimmten Bereichs eine häufige Aufgabe. In diesem Artikel werden die effektivsten Methoden für diesen Zweck erläutert.

Sequentielle Daten generieren

Ein Ansatz beinhaltet die Kombination der Funktion „generate_series()“ mit Datumsmanipulationsoperatoren. Die folgende Abfrage ruft beispielsweise Daten zwischen dem 29.06.2012 und dem 03.07.2012 ab:

select CURRENT_DATE + i
from generate_series(date '2012-06-29'- CURRENT_DATE,
    date '2012-07-03' - CURRENT_DATE ) i

Alternativ kann die Abfrage durch Casting vereinfacht werden:

select i::date from generate_series('2012-06-29',
'2012-07-03', '1 day'::interval) i

Das obige ist der detaillierte Inhalt vonWie lassen sich Datumsbereiche in PostgreSQL effizient extrahieren?. 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