1

how to convert seconds into (days/hours/minutes) DD:HH:MM format in oracle? Let's say 1008307 seconds I need to display as DD:HH:MM format

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