sql >> Base de Datos >  >> RDS >> Mysql

Código de error:1411. Valor de fecha y hora incorrecto:'0000-00-00' para la función str_to_date

Está recibiendo este error porque está tratando de insertar una date columna que tiene un formato incorrecto. La documentación de MySQL enumera los formatos que son aceptables:

Pero su fecha tiene el formato MM/DD/YYYY , p.ej. 4/25/2016 , así que esto no funcionará. Parece que estaba intentando usar un activador para corregir el formato antes de la inserción. Sin embargo, MySQL comprueba el formato antes el gatillo está incluso presionado.

Si debe insertar datos de fecha con este formato, debe hacerlo usando un VARCHAR escriba y luego llame a STR_TO_DATE después. O bien, debe limpiar el formato de sus fechas para que coincida con uno de los formatos aceptables.