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 に答える