2010-07-28 13 views

Répondre

7

Vous ne pouvez pas modifier le format par défaut pour une date au cours de la phase de définition de la table. (Il doit toujours obéir aux DATETIME, DATE ou formats timestamp.) Comme le manuel met:

Bien que MySQL essaie d'interpréter valeurs dans plusieurs formats, date toujours doit être donnée en année mois jour ordre (par exemple, '98 -09-04 '), plutôt que dans le mois-jour-année ou ordres jour-mois-année couramment utilisés ailleurs (par exemple, '09 -04-98', ' 04-09-98 ').

Pour plus d'informations, reportez-vous au . En tant que tel, vous devrez utiliser la fonction DATE_FORMAT() au point de sortie pour atteindre cet objectif.

+0

Cela a vraiment éclairci les choses pour moi. – Yster

4

Vous pouvez utiliser les fonctions STR_TO_DATE() et DATE_FORMAT() pour communiquer avec MySQL en utilisant différents formats de date.

Exemple d'utilisation STR_TO_DATE():

SELECT STR_TO_DATE('15-Dec-09 1:00:00 PM', '%d-%b-%y %h:%i:%S %p') AS date; 
+---------------------+ 
| date    | 
+---------------------+ 
| 2009-12-15 13:00:00 | 
+---------------------+ 
1 row in set (0.07 sec) 

Exemple d'utilisation DATE_FORMAT():

SELECT DATE_FORMAT('2009-12-15 13:00:00', '%d-%b-%y %h:%i:%S %p') AS date; 
+-----------------------+ 
| date     | 
+-----------------------+ 
| 15-Dec-09 01:00:00 PM | 
+-----------------------+ 
1 row in set (0.00 sec) 
+0

+1 De beaux exemples clairs. :-) –

Questions connexes