2010-07-28 24 views

Respuesta

7

No se puede cambiar el formato por defecto la fecha y durante la etapa de definición de la tabla. (Se debe obedecer siempre los formatos de fecha y hora, fecha o marca de tiempo.) Como el manual pone:

Aunque MySQL trata de interpretar valores en varios formatos, las fechas siempre se debe dar en el año-mes-día orden (por ejemplo, '98 -09-04 '), en lugar de en el mes-día-año o órdenes de día-mes-año de uso común en otros lugares (por ejemplo, '09 -04-98', ' 04-09-98 ').

Consulte el date and time reference docs para obtener más información.

Como tal, tendrá que usar la función DATE_FORMAT() en el punto de salida para lograr este objetivo.

+0

Esto realmente aclaró las cosas para mí. – Yster

4

Es posible que desee utilizar las funciones STR_TO_DATE() y DATE_FORMAT() para comunicarse con MySQL utilizando formatos de fecha diferentes.

Ejemplo usando 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) 

Ejemplo usando 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 Buenos ejemplos claros. :-) –

Cuestiones relacionadas