interval()

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

描述:

计算两个日期时间型数据的间隔

语法:

interval (datetimeExp1,datetimeExp2)

datetimeExp1- datetimeExp2    interval (datetimeExp2,datetimeExp1)

备注:

计算两个日期时间型数据datetimeExp1 datetimeExp2的间隔

参数:

datetimeExp1

日期或标准日期格式的字符串

datetimeExp2

日期或标准日期格式的字符串

选项:

@y

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

@q

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

@m

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

@s

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

@ms

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

@r

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

缺省为计算两个日期时间型数据相差几天

@w

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

@7

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

@1

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

返回值:

整数

示例:

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

1096

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")

731

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