2017-05-11 3 views
1

sysdateから「X」日と「X」分を差し引いて、日付と分が入力パラメータとして整数である場合。例えば、日および分。オラクルから日数と日数を引いて

分や時間を減算する例が多数ありますが、日と分の組み合わせはありません。

select sysdate - 5/24/60 from dual -- will retrieve sysdate minus 5 minutes. 
--What about the days? 

ありがとうございます!

答えて

3

使用interval literal

SELECT SYSDATE - INTERVAL '10 00:05' DAY(2) TO MINUTE 
FROM DUAL 

または:

SELECT SYSDATE - INTERVAL '10' DAY - INTERVAL '5' MINUTE 
FROM DUAL 

それとも使用算術:

SELECT SYSDATE - 10 /* Days */ - 5/24 /60 /* Minutes */ 
FROM DUAL 

または使用NUMTODSINTERVAL

SELECT SYSDATE - NUMTODSINTERVAL(10, 'DAY') - NUMTODSINTERVAL(5, 'MINUTE') 
FROM DUAL 
+0

優秀かつ徹底的な答えを。よくやった。 –

関連する問題