Problema con MySQL

César Cruz
09 de Marzo del 2021

Hola, acudo a ustedes porque andp con un lio tremendo en unos de mis desarrollos, este desarrollo ya tiene sus años y se cambio de servidor y esta inservible, pasa lo siguiente:

En el servidor anterior por ejemplo tena este insert:

INSERT INTO tabla1(IdTabla, Fecha1, Fecha2, Fecha3) VALUES($IdTable, '$Fecha1','$Fecha2','$Fecha3')

ahora si en el formulario diligenciaba las fechas así:
Fecha1=2020-02-01
Fecha2= NO diligenciaba
Fecha2= NO diligenciaba

El insert quedaba así: 
INSERT INTO tabla1(IdTabla, Fecha1, Fecha2, Fecha3) VALUES($IdTable, '2020-02-01','','')

Y funcionaba perfectamente.  Ahora en el nuevo servidor simplemente no Inserta nada.

Lo que hice fue dejar LOs campos NULL y dejar la consulta en este caso así:

INSERT INTO tabla1(IdTabla, Fecha1) VALUES($IdTable, '2020-02-01')

Aquí si ingresa y bueno, hasta allí lo podría arreglar, pero es imprescindible que pueda dejar los valores de los campos fecha que no se diligencian como '0000-00-00'  y no se puede ni intentando directamete desde el INSERT, ni dejando como predeterminado el campo y colocando ese valor, me sale error.  He intentado de mil maneras, pero lo que he leido es que MySQL no acepta valores en 0000-00-00 en el tipo de datos "DATE"

Que podría hacer que no sea reprogramar todo mi software?  gracias.