MySQL et Les Formats Date()

coincé
Invité n'ayant pas de compte PHPfrance

05 juil. 2007, 10:42

Bonjour
J'ai un problème et je ne sais pas comment l'aborder:

J'ais une table qui a un champs de Type "DATETIME"
Lorsque je veux comparer un enregistrement a une valeur spécifique ça ne fonctionne pas.
Exemple:

Code : Tout sélectionner

SELECT date FROM table WHERE date > 2007-07-05
ça ne fonctionne pas
il m'affiche les enregistrements du 2007-07-03.
les fonctionne MySQL DATE() et STR_TO_DATE .... Fonctionnent bien sur le champs "date" et pourtant le résultat est érroné.

Merci pour votre aide précieuse

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 juil. 2007, 11:41

Le type DATETIME inclu l'heure avec la date sous forme AAAA-MM-JJ HH:MM:SS (http://dev.mysql.com/doc/refman/5.0/fr/datetime.html). Si tu n'utilises que la date, utilises le type DATE.

Et n'oublies pas les quotes autour de ta date.

Code : Tout sélectionner

SELECT date FROM table WHERE date > '2007-07-05'