Есть два основных способа.
Во-первых, НЕ вставлять / обновлять дату, когда она пуста, полностью исключая ее из sql. Вы можете построить свой подготовленный цикл по значениям дат.
Второй метод заключается в инкапсуляции значения даты в функцию, которая проверяет, является ли она пустой. Хитрость в том, что вы обычно заключаете дату в (двойные) кавычки, но вы не можете этого сделать, если хотите вставить ноль (а не строку «ноль»)
Лично я использую класс pre-pdo, который я написал, чтобы подготовить sql и данные перед отправкой любого sql в базу данных.
Возможно, в pdo или mysqli уже есть встроенные ссылки, но я их не знаю.
на ваш вопрос: "что будет результатом нулевого значения даты?" я приглашаю вас прочитать этот старый ответ