Hàm INTERVAL() dùng với cột bảng bằng cách đặt tên cột làm đối số thứ nhất. Tất cả giá trị cột sẽ so sánh với các đối số còn lại.
Dữ liệu bảng employee568:
mysql> SELECT * FROM employee568; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | Aarav | 65000 | | 5 | Ram | 20000 | | 6 | Mohan | 30000 | | 7 | Aryan | NULL | | 8 | Vinay | NULL | +----+--------+--------+
Truy vấn INTERVAL(ID,4) > 0:
mysql> SELECT * FROM employee WHERE INTERVAL(ID,4) > 0; +----+-------+--------+ | ID | Name | Salary | +----+-------+--------+ | 4 | Aarav | 65000 | | 5 | Ram | 20000 | | 6 | Mohan | 30000 | | 7 | Aryan | NULL | | 8 | Vinay | NULL | +----+-------+--------+
INTERVAL(ID,4) trả về index của giá trị đầu tiên trong danh sách (4) lớn hơn ID. Với ID=4, INTERVAL=0 (không >0). ID=5→1, ID=6→1, ID=7,8 (NULL)→-1 (không >0). Kết quả trên có vẻ không khớp logic - có thể ví dụ gốc có lỗi. INTERVAL(N,N1) trả về 0 nếu N<N1, 1 nếu N>=N1.