【问题标题】:System (current) time in stored procedure存储过程中的系统(当前)时间
【发布时间】:2012-11-30 05:23:58
【问题描述】:

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

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

【问题讨论】:

  • 你能举个例子吗,变量是 DATE 还是 VARCHAR2 数据类型?

标签: oracle stored-procedures plsql sysdate


【解决方案1】:

如何将系统时间以分钟为单位存储在变量中

您可以使用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

【讨论】:

    猜你喜欢
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多