對於一個無效字串作為 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)
Advertisement
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP