Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL trả về gì khi truyền một chuỗi không hợp lệ làm đối số cho hàm STR_TO_DATE ()?

Nếu chúng ta truyền một chuỗi không hợp lệ làm đối số cho hàm STR_TO_DATE () thì MySQL sẽ trả về NULL dưới dạng đầu ra cùng với một cảnh báo. Sau đây là một ví dụ để hiểu tương tự -

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)

Trong truy vấn trên, giá trị chuỗi không hợp lệ vì sai (32) giá trị ngày. Do đó, nó trả về giá trị NULL và một cảnh báo được đưa ra bên dưới.

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)