2017-11-19 2 views
0

In meiner PostgreSQL-Datenbank habe ich einen Datumsbereichstyp, wo sie alle ein Format wie folgt haben: [2017-08-01,2018-01-27). Ich versuche einen Weg zu finden, um alle Elemente zu identifizieren, in denen der gesamte Bereich in der Vergangenheit auftritt. Im Grunde muss ich aufräumen, also will ich eine DELETE FROM Art Aussage.PostgreSQL finde Artikel mit Datumsbereich nach

+0

Ist die Spalte ein String? Warum die eckige Klammer links und die Klammern rechts? –

+0

Es ist keine Zeichenfolge, nein. Es ist vom Typ "Datumsbereich" – Gargoyle

Antwort

0

Verwenden Sie die Funktion upper():

delete from my_table 
where upper(my_column) <= current_date; 
+0

So einfach! Es lässt mich jedoch Ihre Antwort für weitere 9 Minuten nicht akzeptieren. – Gargoyle

+0

Die obere Grenze ist exklusiv, sollte es nicht '<= current_date' sein? – Adam

+0

@Adam - guter Punkt, danke. – klin

Verwandte Themen