est-il possible de formater un champ de date dans une requête SELECT *? Je veux obtenir toutes les colonnes de ma table, mais j'ai besoin d'un format différent de la date.
Quelque chose comme: p> ou dois-je le traiter dans php après la requête? p> p>
5 Réponses :
Y2K Police ici. "% m-% d-% y" (% y -> 4 chiffres,% y -> année de 2 chiffres) serait probablement préféré si possible.
J'étais proche de mon code! Y a-t-il un moyen de le faire sans créer de nouveau champ dans le résultat?
@Pgrau Vous voulez dire que vous ne voulez pas retourner le champ de date ainsi que le champ de date formaté? Ensuite, supprimez simplement le champ de date d'origine de votre sélection. Sélectionnez Date_Format (date, "% m-% d-% y") comme «date», col1, col2, col3 de ... code>
@Ben j'ai beaucoup de colonnes, j'espérais éviter les énumérer. Je suppose que ce n'est pas possible?
@Pgrau, non et SELECT * code> est généralement considéré comme une forme de mauvaise forme.
Je ne sais pas ce que http: // dev.mysql.com/doc/refman/5.5/fr/date-and-Time-fonctions.html#function_date-format p> formatDaate code> est, mais vous pouvez utiliser format de date code> p>
Si vous écrivez une application contenant différents fuseaux horaires et formats, une meilleure pratique utilise UNIX Timeestamp stocké dans le champ INT (8), sinon vous pouvez formater les champs de date dans les requêtes. P>
select DATE_FORMAT(your_date_field_name,'%m-%d-%y') AS whatever FROM your_table_name_here; the result is something like this09-22-11as opposed to this2011-02-02 15:42:51
Vous pouvez mettre le nom de la colonne à l'arrière de la date_format. comme ceci: ou vous pouvez mettre "comme"
Oui, vous devez sélectionner un par un. Son travail !!!! p> p>
Google est votre ami: w3schools.com/sql/func_date_format.asp
@ CubeTwo1729: W3schools a des trucs corrects, mais aussi beaucoup de choses totalement erronées. Exemple est le Vérifier la contrainte qui ne fonctionne pas du tout dans MySQL ...