警告(代码1411):日期时间值不正确:'20120801'表示函数str_to_date表示YYYYMMDD格式

时间:2017-09-22 17:57:38

标签: mysql

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中出现的语法错误?

2 个答案:

答案 0 :(得分:2)

日期格式应为%Y%m%d。见doc

答案 1 :(得分:0)

尝试添加%

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