select STR_TO_DATE('20120801', 'YYYYMMDD');

+-------------------------------------+
| STR_TO_DATE('20120801', 'YYYYMMDD') |
+-------------------------------------+
| NULL                                |
+-------------------------------------+
1 row in set, 1 warning (0.00 sec)

Warning (Code 1411): Incorrect datetime value: '20120801' for function str_to_date


我不关注字符串日期或日期格式YYYYMMDD中存在什么语法错误?

最佳答案

尝试添加%

select STR_TO_DATE('20120801', '%Y%m%d');

关于mysql - 警告(代码1411):错误的日期时间值:YYYYMMDD格式的函数str_to_date为'20120801',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46370644/

10-12 07:38