运行 Server
端同事的代码,报 Error: ER_TRUNCATED_WRONG_VALUE: Incorrect datetime value: '2020-02-24T07:45:33.356Z'
,而他那里是好的。
查询后发现是 sql_mode
的设置问题。sql_mode
是一组 mysql
支持的基本语法及校验规则。
查询我电脑上的默认配置:
select @@sql_mode;
结果是:
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
解决方法,去掉 STRICT_TRANS_TABLES
:
SET SESSION sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
SET GLOBAL sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
参考 https://stackoverflow.com/questions/44304777/er-truncated-wrong-value-incorrect-datetime-value
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。