Probleme DATE_FORMAT (MySQL)
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
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= ?');
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= ?'); -
Merci beaucoup ca marche... mon seul probleme maintenant c'est que ca affiche le mois en anglais XD (August)
-
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...