跳到主要内容

INTERVAL

声明

INTERVAL(N,N1,N2,N3,...)

说明

返回 N 与其他参数组成的列表 N1,N2,... 的比较情况。本文以 N1、N2、....、Nn 分别表示参数 N1,N2...,Nn

依次将 N 与 Nn 进行比较:

  • 如果 NNULL,则返回 NULL

  • 如果 N 小于 N1,则返回 0。

  • 如果存在一正整数 n,对任意正整数 m 小于等于 n,都有 N 大于等于 Nm,但 N 小于 Nn+1,则返回 n。(如果 NmNULL,则也认为 N 大于等于 Nm)。

示例

SELECT INTERVAL(23, 1, 15, 17, 30, 44, 200);
+--------------------------------------+
| INTERVAL(23, 1, 15, 17, 30, 44, 200) |
+--------------------------------------+
| 3 |
+--------------------------------------+
1 row in set (0.001 sec)

SELECT INTERVAL(23, 1, 15, 17, NULL, 44, 200);
+----------------------------------------+
| INTERVAL(23, 1, 15, 17, NULL, 44, 200) |
+----------------------------------------+
| 4 |
+----------------------------------------+
1 row in set (0.001 sec)

SELECT INTERVAL(23, 1, 15, 17, 30, 17, 200);
+--------------------------------------+
| INTERVAL(23, 1, 15, 17, 30, 17, 200) |
+--------------------------------------+
| 3 |
+--------------------------------------+
1 row in set (0.001 sec)