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.