2017-02-06 1 views
0

J'ai une table dans ma base de données postgres qui a une colonne de dates. Je veux chercher ce que des dates thoose est missins par exemple:Postgres recherche date manquante avec 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| 

Voici manque | 09/11/2016 21: 00: 00 |. Je veux faire une requête avec generate_series qui me renvoie la date manquante.

Répondre

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

merci laurenz, ça marche bien !! – dbz