2013-06-18 4 views
8

Je suis familier avec la fonction DATE_FORMAT qui peut afficher l'enregistrement de mon champ de date dans le format spécifié. Cependant, je voudrais créer une table avec un champ de date qui n'accepte que mon format.

Voici ce que je l'ai fait jusqu'à présent:MySQL - Format de colonne de date

CREATE TABLE test_table (
id INT AUTO_INCREMENT, 
f_name VARCHAR(40) NOT NULL, 
l_name VARCHAR(25) NOT NULL, 
date_hired DATE NOT NULL 
); 

Insérer un enregistrement avec une valeur date_hired de « 2013-03-01 » sera inséré comme « 03/01/2013 00:00:00 'ce qui est loin de mon résultat attendu (je voudrais le format de la façon dont il a été inséré). Tous les commentaires? Ai-je manqué quelque chose?

Merci,
Michael

+0

Formatez-le dans votre requête en utilisant DATE_FORMAT. Le type 'date' lui-même n'a aucun type et est stocké numériquement – zerkms

+0

Salut @zerkms, je suis nouveau avec MySQL. Que voulez-vous dire par «stocké numériquement»? –

+0

ignorez-le et lisez le commentaire entier. Et vérifiez http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format en plus – zerkms

Répondre

8

vous ne pouvez pas changer le format lors de la table la création de la table, vous pouvez modifier le format de la date d'affichage utilisateur à l'aide que vous la logique de programmation comme si vous utilisez PHP en tant que votre site serveur langue le vous pouvez le convertir votre format désiré.

+3

J'aurais upvoted cette bonne réponse si elle avait quelques exemples, et une référence aux formats de date PHP. – crashwap