1

如何在 oracle 中将秒转换为(天/小时/分钟)DD:HH:MM 格式?假设 1008307 秒我需要显示为 DD:HH:MM 格式

4

2 回答 2

3

如果我了解您想要什么(不确定我是否愿意!)试试这个:

select to_char(start_date + (1008307 / 86400), 'DD:HH24:MI') from dual;

我假设您需要说自某个时间以来的天/小时/分钟 - 这是 start_date。显然,您需要将 1008307 更改为任何值。

于 2012-10-10T21:35:05.283 回答
2

如果我明白你想要什么(我的猜测与@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
于 2012-10-10T21:36:33.887 回答