programing

Oracle에서 일 및 분 차감

codeshow 2023. 10. 4. 23:05
반응형

Oracle에서 일 및 분 차감

sysdate에서 "X"일과 "X"분을 빼고 싶습니다. 여기서 일과 분은 입력 파라미터로 정수입니다.예를 들면 10일 5분.

저는 몇 분이나 몇 시간을 뺄 수 있는 많은 예를 발견했지만, 날짜와 몇 분의 조합은 찾을 수 없었습니다.

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

감사해요!

인터벌 리터럴 사용:

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

또는 사용:

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

Interval day to minute - http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements003.htm#i38598 를 사용할 수 있습니다.

select sysdate - interval '1 00:05' day to minute from dual

언급URL : https://stackoverflow.com/questions/43910819/oracle-subtracting-days-and-minutes

반응형