我正在使用 MySQL 5.6 并且我有一个程序可以对我的数据库运行以下 SQL 语句:
UPDATE `m_table` SET `s_time` = '2013-08-25T17:00:00+00:00' WHERE id = '123'
Run Code Online (Sandbox Code Playgroud)
不幸的是,我收到以下错误:日期时间值不正确:第 1 行的“s_time”列的“2013-08-25T17:00:00+00:00”
s_time 的数据类型是 DateTime。
我已经尝试使用工作台设置 allow_invalid_dates 属性。
任何人都可以理解并请向我解释这个错误吗?我知道,如果我手动将语句更改为 UPDATE m_table
SET s_time
= '2013-08-25 17:00:00' WHERE id = '123',则该语句有效。
不幸的是,我无法修改提供 SQL 语句的程序(程序的创建者告诉我这是有效的),而且我也无法理解 +00:00 代表什么。
谢谢