存储过程中的系统(当前)时间

时间:2012-11-30 05:23:59

标签: oracle stored-procedures plsql sysdate

如何在PL / SQL存储过程中的变量中以分钟为单位存储系统时间?

我想将系统日期以分钟为单位存储在存储过程的变量中。

1 个答案:

答案 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