date mysql

Eléphanteau du PHP | 34 Messages

07 juin 2006, 16:34

Bonjour,

J'ai regardé le tuto et les differents post et j'ai pas trouvé mon bonheur alors je vous pose ma question.

Mon utilisateur rentre une date ds un form du genre : 2006-05-23

Je recupere cette date et je fais une recherche des champs qui contiennent cette date.

Le soucis c'est que les dates dans la table sont sous la forme :

2006-05-08 10:18:39

Et quand je fais ma requete, j'ai pas de résultat.

Requete :

$sqlcmd = "SELECT * FROM MaTable WHERE MaTable.DateCmd = '$dateRecup'";


Si vous avez une :idea: , je suis preneur !

Merci !

Eléphant du PHP | 140 Messages

07 juin 2006, 16:43

Le soucis c'est que les dates dans la table sont sous la forme :
2006-05-08 10:18:39
C'est un type DATETIME mais si tu ne veux pas stocker les heures et les minutes, tu as aussi la possibilite d'utilise un type DATE.
Et quand je fais ma requete, j'ai pas de résultat.
Requete :
$sqlcmd = "SELECT * FROM MaTable WHERE MaTable.DateCmd = '$dateRecup'";
Cherche de ce cote-la
http://dev.mysql.com/doc/refman/4.1/en/ ... tions.html

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 juin 2006, 16:46

Effectivement, je verrais plutôt un formatage de la date dans la requete ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 34 Messages

07 juin 2006, 16:52

ok merci bien je vais me demerde avec ca !

A+

Eléphanteau du PHP | 34 Messages

07 juin 2006, 16:54

Extracts the date part of the date or datetime expression expr.

mysql> SELECT DATE('2003-12-31 01:02:03');
-> '2003-12-31'