2010-12-20 1 views
1

J'ai un jeu de colonnes datetime et avec un format défini de 0000-00-00 00:00:00, et maintenant j'essaye d'interroger avec une instruction SELECT pour formater cette date après sa sortie. J'ai essayé DATE_FORMAT(date_field,'%m-%d-%Y'), mais cela n'a pas fonctionné. Je veux juste sortir le mois-jour-année ...Comment formater un champ datetime à partir de MySQL dans une instruction select?

Est-ce possible, ou est-ce que je dois le faire après que les données ont été retirées et est une fonction PHP?

+2

Le DATE_FORMAT que vous avez fourni est correct. Je ne vois pas pourquoi cela ne fonctionne pas pour vous. Pourriez-vous fournir plus de détails sur les raisons pour lesquelles cela ne fonctionne pas? –

+0

Après avoir essayé de faire écho, il affiche rien..strange .. –

+0

est la requête définitivement exécuter ok? extraits de code qui montrent ce que la requête et ce que vous faites avec le résultat nous aider à trouver ce qui ne va pas – Freddie

Répondre

0

Vous auriez besoin d'alias la fonction DATE_FORMAT afin que le champ de retour soit quelque chose que PHP peut reconnaître.

Sans alias le champ serait émis:

$ DATE_FORMAT (date_field, '% m-% d-% Y')

Avec un alias:

date_field $

+0

un alias est juste une référence à la colonne, l'exemple donné est incorrect – ajreal

+0

@ajreal - PHP lit le nom de la colonne et l'utilise comme variable sortie. Si vous ne spécifiez pas une fonction dans votre requête, il est peu probable que le nom de la colonne soit lisible par php. –

+0

Vous devez être en train de plaisanter .... est retourné comme "COLUMN comme QU'EST-CE QUE", pour ce cas, il retourne comme une colonne avec le nom 'DATE_FORMAT (date_field, '% m-% d-% Y')' – ajreal

Questions connexes