如何在甲骨文中将秒转换为(天/小时/分钟)DD:HH:MM格式?假设我需要显示为 DD:HH:MM 格式1008307秒
如果我了解你想要什么(不确定我是否这样做!)试试这个:
select to_char(start_date + (1008307 / 86400), 'DD:HH24:MI') from dual;
我假设您需要说自某个时间以来的天/小时/分钟-这是start_date。 显然,您需要将1008307更改为任何值。
如果我明白你想要什么(我的猜测与@cagcowboy不同)
SQL> ed
Wrote file afiedt.buf
1 select extract( day from ds_interval ) || ':' ||
2 to_char( extract( hour from ds_interval ), 'fm00' ) || ':' ||
3 to_char( extract( minute from ds_interval ), 'fm00' ) "dd:hh:mm format",
4 to_char( extract( second from ds_interval ), 'fm00' ) remaining_seconds
5 from (
6 select numtodsinterval( 1008307, 'second' ) ds_interval
7 from dual
8* )
SQL> /
dd:hh:mm format REM
------------------------------------------------ ---
11:16:05 07