如果将无效字符串作为参数传递给 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)

在上面的查询中,字符串值无效,因为错误的(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)

更新于: 30-1 月-2020

167 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告