如何将系统时间以分钟为单位存储在 PL/SQL 存储过程中的变量中?
我想以分钟为单位将系统日期存储在存储过程的变量中。
如何将系统时间以分钟为单位存储在 PL/SQL 存储过程中的变量中?
我想以分钟为单位将系统日期存储在存储过程的变量中。
如何将系统时间以分钟为单位存储在变量中
您可以使用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