Rechercher : dans
Par :

Pb sql sur access:comment comparer 2 date ?

Dernière réponse le 17 jun 2008 à 14:45:16 je suis en galère !!!, le 16 mar 2008 à 19:06:13 
 Signaler ce message aux modérateurs

Bonjour,je travaille sur sql avec access, et je n'arrive pas à créer une requéte sql qui me permet d'afficher la liste des produit dont leur date d'expiration est > (supérieure) à une date donné.
Par exemple: j'ai une table (appelée Produit) ayant 2 champs: 1 champ pour id_produit et un champ pour date_expiration (dont le type de donnée est date/time).Et leur valeur sont les suivantes (il ya 3 lignes):
1 01/01/2008
2 01/01/2009
3 01/01/2010

Ensuite lorsque je tape la requéte suivant: select * from Produit where date_expiration>=01/01/2009;


Mais rien ne s'affiche au résultat:donc comment il faut faire?

Merci

Configuration: Windows XP
Internet Explorer 6.0

1

LatelyGeek, le 16 mar 2008 à 19:15:49

Dans Access, les dates doivent être entourées de #, sinon Access considère que tu effectues une division...

Essaye select * from Produit where date_expiration>=#01/01/2009#;

Ca devrait être nettement mieux... Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?

Répondre à LatelyGeek

2

je suis en galère !!!, le 16 mar 2008 à 19:26:37

Merci ça a marcher,t'es le meilleur, franchement ça marche trop bien, encore merci.
Mais j'ai une autre question: la réponse que tu m'as donné marche trop bien sur access, mais est-ce que ça marche aussi si on tape cette méme requéte sur mySQL ? si c'est non quelle serait la requete pour mySQL ?

Répondre à je suis en galère !!!

3

LatelyGeek, le 16 mar 2008 à 19:27:08
  • +1

Aïe, je connais pas MySQL.... La honte sur moi!!! Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?

Répondre à LatelyGeek

4

je suis en galère !!!, le 16 mar 2008 à 19:31:55

Mais non pas de honte sur toi car tu m'a trop bien aider, tu fais parti des meilleur !
Maintenant je peux cocher sur la case "problème résolu".
Merci encore à toi.

Répondre à je suis en galère !!!

5

croy, le 16 mar 2008 à 19:35:58

La réponse pour mysql :

Avec mysql, la requête devient :
select * from Produit where date_expiration>="2009-03-02";

(pour le 2 mars 2009)

Répondre à croy

6

 mifi, le 17 jun 2008 à 14:45:16

Je suis en train de faire une application de projet de fin d'etude mais je suis bloque donc je demande vos aides.
j'explique ma situation. j'ai 3 champs date
datecreation, datenaissance, datedeclaration et anneedecla cette format(2008-06-05)
et je veux recuperer le mois du champs datecreation et le comparer le mois datenaissance par exemple idem pour l'année.
et la je sais pas koi faire donc s'il y a quelqu'un qui a une idée la n'hesiter pas de me repondre car y a une certain de jour que je ne pas travailler sur dû a cette probleme donc merci
je vous rappel que je travail sur java. mysql 5
et les champs se trouve dans une base donnee mysql 5
apartir des requete que je veux realise ces operations merci

Répondre à mifi
Collection CommentÇaMarche.net