对于一个无效字符串作为 STR_TO_DATE() 函数的参数,MySQL 返回什么?


如果把一个无效字符串作为 STR_TO_DATE() 函数的参数传递,那么 MySQL 会返还 NULL 作为输出,并附带一个警告。以下是一个了解此问题的示例 −

mysql> Select STR_TO_DATE('20173210', '%Y%d%m');
+-----------------------------------+
| STR_TO_DATE('20173210', '%Y%d%m') |
+-----------------------------------+
| NULL                              |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)

在查询中,字符串值无效,因为 day 值错误 (32)。因此,它会返回 NULL 值和以下所示的警告。

mysql> Show warnings\G
*************************** 1. row ***************************
   Level: Warning
      Code: 1411
Message: Incorrect datetime value: '20173210' for function str_to_date
1 row in set (0.00 sec)

更新日期:2020-01-30

170 个观看次数

开启你的 职业生涯

完成课程即可获得认证

开始
Advertisement
© . All rights reserved.