Demande correction requête

bruno9173 Messages postés 44 Date d'inscription vendredi 28 mars 2008 Statut Membre Dernière intervention 19 avril 2010 - 7 mars 2009 à 17:31
bruno9173 Messages postés 44 Date d'inscription vendredi 28 mars 2008 Statut Membre Dernière intervention 19 avril 2010 - 7 mars 2009 à 22:26
Bonjour,

voyez-vous quelque chose qui ne va pas dans ma requête :
$requete2 "SELECT * FROM suivi_vm2 WHERE idchariot '$idchariot' AND effectue = STR_TO_DATE('effectue', '%d-%m-%Y') ORDER BY effectue DESC LIMIT 1";

je n'ai pas d'erreur générée mais plus aucun affichage depuis l'ajout de cette partie :

AND effectue = STR_TO_DATE('effectue', '%d-%m-%Y')

Le but étant de retourner la date du champ 'effectue' en format fr. avant affichage. C'est un champ DATE et VARCHAR.

Merci

3 réponses

bruno9173 Messages postés 44 Date d'inscription vendredi 28 mars 2008 Statut Membre Dernière intervention 19 avril 2010
7 mars 2009 à 17:32
C'est un champ DATE et PAS VARCHAR.
0
TychoBrahe Messages postés 1309 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 5 juin 2013 12
7 mars 2009 à 22:13
Salut,

Tu positionne mal ton STR_TO_DATE(), et d'ailleur ce n'est pas la fonction a utiliser. Essaye donc plutôt de cette manière avec DATE_FORMAT() :
$requete2 = "SELECT DATE_FORMAT(effectue, '%d-%m-%Y') FROM suivi_vm2 WHERE idchariot='$idchariot' ORDER BY effectue DESC
LIMIT 1";
0
bruno9173 Messages postés 44 Date d'inscription vendredi 28 mars 2008 Statut Membre Dernière intervention 19 avril 2010
7 mars 2009 à 22:26
Merci pour ta réponse mais j'ai fini par faire avec explode. D'une autre côté tu m'as montrer qu'il est possible de retourner une date par le sql, Ce qui je pense est préférable et simplifie la vie :)
Bonne soirée.
0
Rejoignez-nous