日期为0的date类型在MySQL和tidb表现不一样

您好,

经测试,去掉 sql_mode 中 STRICT_TRANS_TABLES 可以满足你的需求,但是请进行业务评估。

相关资料:

tidb 默认 sql_mode
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

可以尝试修改 sql_mode 达到想要的效果。但是建议正确使用日期。

https://pingcap.com/docs-cn/v3.1/reference/sql/sql-mode/