10
votes

Date de format dans Select * Query

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: xxx

ou dois-je le traiter dans php après la requête?


2 commentaires

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 ...


5 Réponses :


25
votes

5 commentaires

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 ...


@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 * est généralement considéré comme une forme de mauvaise forme.



0
votes

Je ne sais pas ce que formatDaate est, mais vous pouvez utiliser format de date

http: // dev.mysql.com/doc/refman/5.5/fr/date-and-Time-fonctions.html#function_date-format


0 commentaires

0
votes

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.


0 commentaires

1
votes
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

0 commentaires

0
votes

Vous pouvez mettre le nom de la colonne à l'arrière de la date_format. comme ceci: xxx

ou vous pouvez mettre "comme" Oui, vous devez sélectionner un par un. Son travail !!!!


0 commentaires