2017-02-06 2 views
0

Ich habe eine Tabelle in meiner Postgres-Datenbank, die eine Spalte mit Daten hat. Ich will, was von thoose Daten suchen missins zum Beispiel ist:Postgres Suche fehlendes Datum mit generate_series

 date 
|2016-11-09 18:00:00| 
|2016-11-09 19:00:00| 
|2016-11-09 20:00:00| 
|2016-11-09 22:00:00| 
|2016-11-09 23:00:00| 

Hier fehlt | 2016.11.09 21: 00: 00 |. Ich möchte eine Abfrage mit generate_series machen, die mir das fehlende Datum zurückgibt.

Antwort

1
SELECT t 
    FROM generate_series(
      TIMESTAMP WITH TIME ZONE '2016-11-09 18:00:00', 
      TIMESTAMP WITH TIME ZONE '2016-11-09 23:00:00', 
      INTERVAL '1 hour' 
     ) t 
EXCEPT 
SELECT tscol 
    FROM mytable; 
+0

danke laurenz, es funktioniert gut !! – dbz

Verwandte Themen