對於一個無效字串作為 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.