1292: Некорректное значение datetime / усечено некорректное значение
MySQLЧто это значит?
При преобразовании в тип целевого столбца (особенно дату/время или число) значение оказалось недопустимым или некорректным. В строгом режиме MySQL отклоняет его как ошибку.
Почему возникает?
Недопустимые даты или значения, такие как '0000-00-00'; неверный формат даты; нечисловой текст в числовом столбце; активен строгий режим SQL (STRICT_TRANS_TABLES); проблемы преобразования из-за другого набора символов/сортировки.
Как исправить
Приведите значение к допустимому для типа столбца формату ('YYYY-MM-DD' для дат). Используйте NULL вместо пустых/недопустимых дат. При необходимости задайте явный формат через STR_TO_DATE: STR_TO_DATE(str, '%Y-%m-%d'). Если требуется временная терпимость, пересмотрите sql_mode, но предпочтительнее исправить данные. Сужайте поиск, чтобы найти проблемную строку.