DBAtlas · Атлас эксплуатации баз данных

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, но предпочтительнее исправить данные. Сужайте поиск, чтобы найти проблемную строку.

Открыть в DBAtlas →

Ещё по этой СУБД