programing

Oracle의 DATEADD()에 대한 동등한 기능

starjava 2023. 6. 11. 10:14
반응형

Oracle의 DATEADD()에 대한 동등한 기능

오라클에서 시스템 날짜로부터 6개월 후의 날짜를 받아야 합니다.
그리고 SQL에서 오픈 쿼리를 실행하여 가져와야 합니다. DATEADD(MONTH,-6, GETDATE())함수는 SQL에서 목적에 부합합니다.

기능을 합니까?DATEADD(MONTH,-6, GETDATE())SQL에서equivalentOracle에서 기능?

방법 1: ADD_MONTS

ADD_MONTHS(SYSDATE, -6)

방법 2:. 간격

SYSDATE - interval '6' month

참고: 당월의 시작부터 항상 작업을 수행하려면,TRUNC(SYSDATE,'MONTH')그럴 겁니다.그리고 그것은 기대합니다.Date데이터 유형을 입력합니다.

대답이 아닙니다.

저는 위의 답변에 그다지 만족하지 못했고 추가적인 검색을 통해 다음과 같은 결과를 얻었습니다.

SELECT SYSDATE AS current_date,

       SYSDATE + 1 AS plus_1_day,

       SYSDATE + 1/24 AS plus_1_hours,

       SYSDATE + 1/24/60 AS plus_1_minutes,

       SYSDATE + 1/24/60/60 AS plus_1_seconds

FROM   dual;

매우 도움이 되었습니다.출처: http://sqlbisam.blogspot.com/2014/01/add-date-interval-to-date-or-dateadd.html

이에 상응하는 것은

ADD_MONTHS( SYSDATE, -6 )
--ORACLE SQL EXAMPLE
SELECT
SYSDATE
,TO_DATE(SUBSTR(LAST_DAY(ADD_MONTHS(SYSDATE, -1)),1,10),'YYYY-MM-DD')
FROM DUAL

언급URL : https://stackoverflow.com/questions/24405297/equivalent-function-for-dateadd-in-oracle

반응형