我想从 sysdate 中减去“X”天和“X”分钟,其中天和分钟是作为输入参数的整数。例如,10天和5分钟。
我发现很多例子可以减去分钟或小时,但不能减去天和分钟的组合。
select sysdate - 5 / 24 / 60 from dual -- will retrieve sysdate minus 5 minutes.
--What about the days?
谢谢你!
Use an 区间文字 https://docs.oracle.com/database/121/SQLRF/sql_elements003.htm#SQLRF00221:
SELECT SYSDATE - INTERVAL '10 00:05' DAY(2) TO MINUTE
FROM DUAL
Or:
SELECT SYSDATE - INTERVAL '10' DAY - INTERVAL '5' MINUTE
FROM DUAL
或者只使用算术:
SELECT SYSDATE - 10 /* Days */ - 5 / 24 /60 /* Minutes */
FROM DUAL
Or use NUMTODSINTERVAL https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions103.htm:
SELECT SYSDATE - NUMTODSINTERVAL( 10, 'DAY' ) - NUMTODSINTERVAL( 5, 'MINUTE' )
FROM DUAL
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)