Probleme DATE_FORMAT (MySQL)

Résolu/Fermé
Utilisateur anonyme - 22 août 2011 à 17:01
 Utilisateur anonyme - 22 août 2011 à 18:56
Bonjour,

jai un probleme avec ma requête...

jaimerais récupérer une date en format : 22 août 2012 (Jour en chiffre, Mois en lettre et année en chiffre)

Mais lors de l'execution du code, jai une erreur

Parse error: syntax error, unexpected '%'

Voici mon code

$DataBase = $DataInfo->prepare('SELECT *, DATE_FORMAT(DatePublication,'%d/%M/%Y') AS Date FROM annuairesites WHERE URL= ?');

3 réponses

Bonjour

Ta chaîne de requête est encadrée d'apostrophes simples '.
Si tu veux en mettre (des apostrophes) à l'intérieur de la requête, il faut les échapper avec \ :
$DataBase = $DataInfo->prepare('SELECT *, DATE_FORMAT(DatePublication,\'%d/%M/%Y\') AS Date FROM annuairesites WHERE URL= ?');
2
Merci beaucoup ca marche... mon seul probleme maintenant c'est que ca affiche le mois en anglais XD (August)
0
Personnellement, je récupère généralement la date sous forme brute (YYYY-MM-DD), je sépare les éléments avec substr, et pour afficher le mois en français j'utilise un array initialisé avec 'janvier, 'février', etc...
0
Utilisateur anonyme
22 août 2011 à 18:56
Merci !
0