Recherche par date

Résolu
cs_ghassenus
Messages postés
33
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
27 avril 2007
- 19 avril 2007 à 18:29
cs_ghassenus
Messages postés
33
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
27 avril 2007
- 19 avril 2007 à 19:45
Salut
Alors j'ai un petit probléme qui me dérange depuis pas peu
je posséde une table qui contient des anciens prix de certains produit (avec leur dates d'etablissement)
Je voudrais tirer tout les prix d'un matériau entre deux dates ainsi que le nb de jours dont à durer chaque prix
je sais que c'est un peu du charabie je m'explique par un exemple

Le materiaux Ciment dont le code est "MAT000014" à changer de prix 6 fois depuis le 01/01/1995 comme suit
prix au 01/01/1995 : 152,13
prix au 14/03/1998 : 168,45

prix au 06/07/1999 : 194,32

prix au 13/05/2001 : 198,12

prix au 12/09/2003 : 202,10
prix au 05/06/2005 : 210,52

je voudrais savoir tout les changement entre 01/05/2003 et 12/10/2005
et le nb de jours dont chaque prix à durer

merci d'avance!
Tendrement

2 réponses

f0xi
Messages postés
4205
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
12 mars 2022
38
19 avril 2007 à 19:24
en esperant que tes dates soit en timestamp :

SELECT * FROM products_table WHERE product_date >= 'var_date_min' AND product_date <= 'var_date_max';

ou var_date_min = TimeStamp('01/05/2003')
et var_date_max = TimeStamp('12/10/2005')

si tes champs date sont en texte ... ben t'as tout faux parce qu'en texte pour "sortir" des dates dans l'ordre (alphbethique) il faut que les dates soit de ce format > yyyy/mm/dd

exemple avec ta liste de date :

ordre =
01/01/1995
05/06/2005
06/07/1999
12/09/2003
13/05/2001
14/03/1998

ordre (yyyy/mm/dd) =
1995/01/01
1998/03/14
1999/07/06
2001/05/13
2003/09/12
2005/06/05

de plus, impossible de faire ceci avec du texte > V >= 01/01/1995 (ou 1995/01/01) AND V <= 13/05/2001 (ou 2001/05/13)

<hr size="2" width="100%" />Croc (click me)
3
cs_ghassenus
Messages postés
33
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
27 avril 2007

19 avril 2007 à 19:45
Salut f0xi
merci pour ta réponse en effet mes date sont bien en Timestamp
maintenant il me reste à calculer le nb de jour que dure chaque prix
exemple le nb de jours entre 01/01/1995 et 14/03/1198
et ainsi de suite pour chaque prix tout en automatisnat ça
je crois qu'il ya bien une procedure toute prete en delphi je me documente un peu (Retour au HELP )
Tendrement
0