描述:
计算两个日期时间型数据的间隔
语法:
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 |