В таблице есть поле типа DATETIME и оно может быть NULL.
Когда пользователь не заполняет соответствующее поле в HTML форме, естественно его значение будет пустой строкой. Далее делается запрос вида:
UPDATE `tbl` SET ...bla bla bla... `d` = DATE(:date)
он не проходит, возникает ошибка
Error Code: 1292. Incorrect datetime value: ''
Хотя запрос
SELECT DATE('')
как положено выдает
NULL без ошибок.