2012-07-25 28 views

Respuesta

20

como MySQL acepta la fecha en formato ymd en la columna de tipo de fecha, es necesario STR_TO_DATE función para convertir la fecha en el formato aaaa-mm-dd para la inserción en la siguiente forma:

INSERT INTO table_name(today) 
VALUES(STR_TO_DATE('07-25-2012','%m-%d-%y')); 

forma similar, si desea seleccionar la fecha en diferente formato distinto formato de MySQL, se debería tratar DATE_FORMAT función

SELECT DATE_FORMAT(today, '%m-%d-%y') from table_name; 
1

Generalmente MySQL utiliza este formato de fecha 'Ymd H: i: s'

+1

No, eso es para el tipo de fecha y hora. Para tipo de fecha, el valor predeterminado es Y-m-d –

1

Es necesario para convertir la fecha en YYYY-MM-DD para insertarlo como una fecha de MySQL usando la configuración predeterminada.

Una forma de hacerlo es STR_TO_DATE():

insert into your_table (...) 
values (...,str_to_date('07-25-2012','%m-%d-%Y'),...); 
1

Este es el date format: formato al formato de MySQL es '

The DATE type is used for values with a date part but no time part. MySQL retrieves and displays DATE values in 'YYYY-MM-DD' format. The supported range is '1000-01-01' to '9999-12-31'.

¿Por qué se inserta '07 -25-2012' 2012-07-25' ?. En realidad obtienes este error si el sql_mode es traditional/strict mode sino que entra en 0000-00-00 y da una advertencia: 1265 - Data truncated for column 'col1' at row 1.

0

es necesario utilizar el formato AAAA-MM-DD para insertar la fecha en MySQL

+0

, el formato es realmente AAAA-MM-DD –

Cuestiones relacionadas