mysql str_to_date日期时间值不正确的问题

时间:2017-10-10 15:51:54

标签: mysql

我无法理解为什么mysql不喜欢我的日期时间值?

mysql> select  STR_TO_DATE('2017-10-06T00:00:00', '%%Y-%%m-%%dT%%H:%%i:%%s');
+---------------------------------------------------------------+
| STR_TO_DATE('2017-10-06T00:00:00', '%%Y-%%m-%%dT%%H:%%i:%%s') |
+---------------------------------------------------------------+
| NULL                                                          |
+---------------------------------------------------------------+
1 row in set, 2 warnings (0.00 sec)

mysql> show warnings
    -> ;
+---------+------+--------------------------------------------------------------------------+
| Level   | Code | Message                                                                  |
+---------+------+--------------------------------------------------------------------------+
| Warning | 1411 | Incorrect datetime value: '2017-10-06T00:00:00' for function str_to_date |
| Warning | 1411 | Incorrect datetime value: '2017-10-06T00:00:00' for function str_to_date |
+---------+------+--------------------------------------------------------------------------+
2 rows in set (0.01 sec)

任何想法??

1 个答案:

答案 0 :(得分:2)

尝试:

SELECT STR_TO_DATE(
  '2017-10-06T00:00:00',
  '%Y-%m-%dT%H:%i:%s'
);

请参阅db-fiddle