interval()

阅读(3467) 标签: 时间间隔, 日期时间型,

描述:

计算两个日期时间的间隔天数。

语法:

interval (t1,t2)

 

t1- t2

相当于interval (t2,t1)

备注:

计算两个日期时间t1 t2的间隔天数

参数:

t1

日期型/日期时间型/整数。

参数为整数时,可以理解为days@o()计算出的值。

t2 

同上。

选项:

@y

计算两个日期时间型数据相差几年。

@q

计算两个日期时间型数据相差几季度。

@m

计算两个日期时间型数据相差几月。

@s

计算两个日期时间型数据相差几秒。

@ms

计算两个日期时间型数据相差几毫秒。

@r

计算两个日期时间型数据间隔,返回实数。

@w

计算两个日期时间型数据相差几周。

@7

计算两个日期时间型数据之间的周日数量,按照左开右闭区间计算。

@1

计算两个日期时间型数据之间的周一数量,按照左开右闭区间计算。

返回值:

整数

示例:

interval(datetime("19800227","yyyyMMdd"),datetime("1983-02-27 00:00:45"))

1097

interval@y(datetime("19800227","yyyyMMdd"),datetime("1983-02-27 00:00:45"))

3

interval@q(datetime("19800227","yyyyMMdd"),datetime("1983-02-27 00:00:45"))

12

interval@m(datetime("19800227","yyyyMMdd"),datetime("1983-02-27 00:00:45"))

36

interval@s(datetime("19800227","yyyyMMdd"),datetime("1980-02-27 00:00:45"))

45

interval@s("1972-11-08 10:20:30","1972-11-08 10:30:50")

620

interval@ms(datetime("19800227","yyyyMMdd"),datetime("1980-02-27 00:00:45"))

45000

interval@ms("1972-11-08 10:20:30","1972-11-08 10:30:50")

620000

interval@r(datetime("19800227","yyyyMMdd"),datetime("1980-02-27 00:00:45"))

5.208333333333333E-4

interval@r("1972-11-08 10:20:30","1973-11-08 10:30:50")

365.00717592592594

datetime("19850227","yyyyMMdd")-datetime("1983-02-27 00:00:45")

730

interval@w("1972-10-08 10:20:30","1972-11-08 10:30:50")

4

interval@7("1972-10-08 10:20:30","1972-11-08 10:30:50")

4

interval@1("1972-10-08 10:20:30","1972-11-08 10:30:50")

5

interval@y(15899,23545)

20

interval@y(date@o(15899),date@o(23545))

同上