Pb avec les dates

dallas69 Messages postés 3 Date d'inscription vendredi 12 mars 2004 Statut Membre Dernière intervention 16 août 2005 - 12 août 2005 à 16:53
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 16 août 2005 à 17:27
Bonjour à tous,

J'ai un léger probleme concernant les dates ... Je m'explique :
J'ai une table de la sorte (les autres attributs ne sont pas interessants) :
date
2005/08/11
2005/08/12
2005/08/15
2005/08/17
2005/08/18
A la suite d'une requete, j'aimerai recuperer les dates manquantes et obtenir :
date
2005/08/13
2005/08/14
2005/08/16

Est ce que quelqu'un aurait une idée ???

Merci par avance ...

4 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
13 août 2005 à 19:49
Salut,



Une solution est

de remplir une table avec toutes les dates.



Et ensuite de fair'e une requete



du type



Select date from matable where date_1 not in (select date from tabledate)



Peux etre il y a mieux. (le faire par programmation)

C'est la seule solution que je vois.
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
15 août 2005 à 20:14
Oui par programmation c'est plus simple : il suffit de parcourir la table et détecter uniquement les trous entre les dates.

DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
0
dallas69 Messages postés 3 Date d'inscription vendredi 12 mars 2004 Statut Membre Dernière intervention 16 août 2005
16 août 2005 à 09:16
Tout d'abord merci à tous les 2 ... J'avais pensé à faire une table temporaire avec toutes les dates et utiliser le NOT IN pour voir les dates manquantes ... Par contre, je ne vois pas du tout comment tu peux faire pour detecter les dates manquantes ...
Est ce que tu pourrai me donner un exemple de comment tu ferrais ???

Merci par avance ...
0
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
16 août 2005 à 17:27
Je ne vois pas comment tu utilise le NOT IN chez toi.



Moi, je pense que ca fontionne comme ca



Select datecolonne from datetablesanstrou where datecolonne not in (select tableatrou.datecolonne from tableatrou)



J'ai inversé les tables dans mon premier message sand doute, désolé ;-)

Mais, les messages ne sont pas à prendre toujours au premier degres.

Il faut des fois chercher, c'etait juste pour donnée une idée



Voila
0
Rejoignez-nous