0

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

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

4

1 回答 1

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
于 2012-11-30T05:56:41.473 回答