如何在PL / SQL存储过程中的变量中以分钟为单位存储系统时间?
我想将系统日期以分钟为单位存储在存储过程的变量中。
答案 0 :(得分:0)
如何在变量
中以分钟为单位存储系统时间
您可以使用localtimestamp
功能获取会话时区中的当前日期和时间,提取小时,分钟,秒,并根据这些数据计算分钟值。
SQL> declare
2 l_val number;
3 begin
4 l_val := (extract(hour from localtimestamp) * 60) +
5 extract(minute from localtimestamp) +
6 (extract(second from localtimestamp)/60);
7 dbms_output.put_line(to_char(sysdate, 'hh24:mi:ss" = "') || concat(to_char(l_val, 'fm99990.00'),' minutes'));
8 end;
9 /
09:52:26 = 592.44 minutes
PL/SQL procedure successfully completed