При разработке приложения управления временем понадобилось создавать задачи с "Неопределённым временем" Ну, не знаю я, когда нужно быть на объекте!
Даже клиент не знает.
Но чинить точно нужно. Выяснилось, что в MySQL есть такая штука, как режим sql_mode, который по умолчанию в новых версиях MySQL запрещает "нулевые" даты.
Выяснилось, что данная настройка изменяется вводом команды в SQL запрос Базы данных. SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION'; Пытливый ум заставил задаться вопросом "А что будет"
Итак: Отменить этот запрос легко.
Выполните команду: SET GLOBAL sql_mode = ''; Но лучше изначально использовать другой метод. Напугались, зато узнали много нового. Итак, лучше вообще не использовать 0000-00-00, а работать через NULL Команду можно выполнить как в phpMyAdmin, как показано на скрине выше, так и добавить в скрипты инициализации. 🔍 Что происходит при выполнении: INSERT INTO events (beginning) VALUES