将无效字符串作为参数传递给 STR_TO_DATE() 函数时,MySQL 会返回什么?

mysqlmysqli database

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

相关文章