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