妙想1:用SQL语句实现倒计时
4) 输入当天任意时刻输出倒计时
下面展示一些 sql
。
declare
inputdate number:='&请输入截止时间';
date_h number;
date_m number;
date_s number;
begin
select to_number(substr(inputdate,1,2) - to_char(sysdate,'hh24')-1) into date_h from dual;
select to_number(substr(inputdate,3,2) -to_char(sysdate,'mi')+59) into date_m from dual;
select to_number(substr(inputdate,5,2) -to_char(sysdate,'ss')+60) into date_s from dual;
if date_s >60 then
date_m:=date_m +1;
date_s:=date_s -60;
end if;
if date_m >60 then
date_h:=date_h +1;
date_m:=date_m -60;
end if;
dbms_output.put_line(date_h||':'||date_m||':'date_s)end;
/
功能:输入当天任意时刻输出倒计时
输入:173025
运行时间:15:57左右
实现结果:1:32:30
总结:可以实现当天内任意时刻的倒计时。
缺点是:没办法实现任意天的任意时刻的倒计时