Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

INTERVAL() trả về -1 khi đối số đầu tiên là NULL

MySQL trả về -1 nếu đối số đầu tiên của INTERVAL() là NULL.

mysql> SELECT INTERVAL(NULL,20,32,38,40,50,55);
+--------------------------------------+
| INTERVAL(NULL,20,32,38,40,50,55)     |
+--------------------------------------+
| -1                                   |
+--------------------------------------+

Trả về -1 ngay cả khi các đối số khác cũng có NULL:

mysql> SELECT INTERVAL(NULL,20,32,NULL,40,50,NULL);
+--------------------------------------+
| INTERVAL(NULL,20,32,NULL,40,50,NULL) |
+--------------------------------------+
| -1                                   |
+--------------------------------------+

Nếu đối số đầu KHÔNG NULL nhưng các đối số khác có NULL, hàm vẫn hoạt động bình thường (bỏ qua NULL):

mysql> SELECT INTERVAL(50,20,NULL,55,40,50,NULL);
+------------------------------------+
| INTERVAL(50,20,NULL,55,40,50,NULL) |
+------------------------------------+
| 2                                  |
+------------------------------------+