查询规划日期进度
查看当前日期
select curdate() FROM dual
计算2022-10-10到2022-10-12共多长几天
select datediff(day, '2022-10-10','2022-10-12')
sp_set_para_value(2,'CALC_AS_DECIMAL',1); --执行完成后重启服务
--1除22的结果保留5位小数
select round(1/22,5) from dual;
周期10月10日到11月10日,共31天,查看到今天2022-10-13为止已过去了多少时间,计算结果已过去9.677%
select --周期10月10日到11月10日,共31天,查看到今天2022-10-13为止已过去了多少时间,计算结果已过去9.677%
concat (
(
select
round(
(
select
datediff(day, '2022-10-10', --计算起始时间2022-10-10到当前时间2022-10-13共3天
(
select curdate() FROM dual --当前时间select sysdate --2022-10-13
)
)
FROM
dual
)
/ (
select datediff(day, '2022-10-10', '2022-11-10') --计算起始时间2022-10-10到结束时间2022-11-10共31天
)
, 5) --百分后保留3位(5-2),四舍五入
from
dual
)
*100, '%')
参考链接https://www.jb51.net/article/262977.htm