В моей ситуации мне нужно иметь дело с недопустимыми значениями даты, например: '04070 $'. Мне нужно вставить что-то, даже если я получаю ошибочные данные, например: «04070 $».Усеченное неправильное значение даты
Когда я делаю:
select str_to_date('04070$','%m%d%Y') from dual;
Результат:
2000-04-07
Но для вставки заявления, я получаю сообщение об ошибке:
INSERT INTO `table1` (`Date_Posted`) VALUES (str_to_date('04070$','%m%d%Y'))
#1292 - Truncated incorrect date value: '04070$'
Я не понимаю, почему оператор выбора работает отлично, а инструкция insert дает ошибку. Есть ли способ сделать заявление вставки вставить NULL или дату (даже если это неверно), когда представлены такие неправильные значения?
Нет, оператор select не дал никаких ошибок. – coolscitist
Да, это дает MySQL 1292 Ошибка: Усеченное неправильное значение даты: '04070 $' –
Возможно, это дало это в вашей системе. Это не дает мне. Должна быть проблема с конфигурацией. – coolscitist