Я использую MySQL 5.6, и у меня есть программа, которая выполняет следующую инструкцию SQL для моей базы данных:
UPDATE `m_table` SET `s_time` = '2013-08-25T17:00:00+00:00' WHERE id = '123'
К сожалению, я получаю следующую ошибку: Неверное значение даты и времени: «2013-08-25T17: 00: 00 + 00: 00» для столбца «s_time» в строке 1
Тип данных для s_time - DateTime.
Я уже пытался установить свойство allow_invalid_dates с помощью рабочей среды.
Может кто-нибудь понять и, пожалуйста, объясните мне эту ошибку? Я знаю, что если я вручную изменю оператор на UPDATE m_table
SET s_time
= '2013-08-25 17:00:00' WHERE id = '123', оператор сработает.
К сожалению, я не могу изменить программу, которая предоставляет оператор SQL (который, как мне сказали, действителен создателем программы), и я также не могу понять, что символизирует +00: 00.
Благодарность
STRICT_TRANS_TABLES
в файл конфигурации по умолчанию было введено только в MySQL 5.6, который объясняет изменение поведения ... если вы включите этоSQL_MODE
в предыдущих версиях, запрос будет прерываться и в этих версиях.