トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

10-66 経過秒から時間を求める

SQLパズル

1970年1月1日午前9時から、
1139209274秒後の時間を求める

出力結果
日
-------------------
2006/02/06 16:01:14

こちらを参考にさせていただきました


SQL

--■■■秒を加算する方法■■■
select to_char(to_date('1970/01/01 09:00','yyyy/mm/dd hh24:mi')
      +1139209274/24/60/60,'yyyy/mm/dd hh24:mi:ss') as 日
from dual;

--■■■NumToDsInterval関数を使う方法■■■
select to_char(to_date('1970/01/01 09:00','yyyy/mm/dd hh24:mi')
      +NumToDsInterval(1139209274,'second'),'yyyy/mm/dd hh24:mi:ss') as 日
from dual;


解説

割り算で、秒を求めて加算する方法や、
NumToDsInterval関数を使う方法があります