SQL 時間 加算/減算 実行時間 整形 表示

WITH YYMMDD AS(
SELECT
    TO_DATE('2015/09/01 18:00:06','YYYY/MM/DD HH24:MI:SS') + 1/24 AS ST_DATE	-- システム時間に1時間加算
   ,SYSDATE AS ED_DATE	                            -- システム時間
FROM DUAL)
SELECT
	ST_DATE		-- 開始時間
	,ED_DATE	-- 終了時間
	,TO_CHAR(TRUNC((ED_DATE-ST_DATE) * 24)              , 'FM00') || ':' ||
	 TO_CHAR(TRUNC(MOD((ED_DATE-ST_DATE) * 24*60,60   )), 'FM00') || ':' ||
	 TO_CHAR(TRUNC(MOD((ED_DATE-ST_DATE) * 24*60*60,60)), 'FM00') 時分秒
	,TO_CHAR(ROUND((ED_DATE-ST_DATE)* 86400, 3),'9990') 秒
FROM YYMMDD;



ST_DATE             ED_DATE             時分秒          秒
------------------- ------------------- ----------- -----
2015/09/01 19:00:06 2015/09/01 19:55:20 00:55:14     3314


達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)

達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)

ポケット詳解 SQL辞典[第2版]

ポケット詳解 SQL辞典[第2版]

プログラマのためのSQL 第4版

プログラマのためのSQL 第4版