トップページに戻る
次の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関数を使う方法があります