복붙노트

[SQL] 오라클 DATEADD () 함수에 대한 해당

SQL

오라클 DATEADD () 함수에 대한 해당

나는 오라클의 시스템 날짜로부터 6 개월의 날짜를 얻을 수 있습니다. 그리고 SQL의 오픈 쿼리를 실행하여 얻을 수 있습니다. DATEADD은 (MONTH는 -6,7- GETDATE는 ()) 함수는 SQL의 목적을 제공. 합니까 DATEADD (MONTH는, -6, GETDATE ()) SQL에서 오라클에 상응하는 기능을 가지고있는 기능?

해결법

  1. ==============================

    1.방법 항목 : ADD_MONTHS

    방법 항목 : ADD_MONTHS

    ADD_MONTHS (SYSDATE, -6)

    방법 2 : 간격

    SYSDATE - 간격 '6'달

    노트 : 당신은 항상 현재 월의 시작부터 작업을 수행하려는 경우, TRUNC (SYSDATE, 'MONTH')는 그 줄 것입니다. 그리고 그것은 입력으로 날짜 데이터 유형을 기대하고있다.

  2. ==============================

    2.아니 내 대답 :

    아니 내 대답 :

    나는 어떤 추가 검색이 나왔고 위의 답변에 너무 행복하지 않았다 :

    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에서

  3. ==============================

    3.동등한 것

    동등한 것

    ADD_MONTHS( SYSDATE, -6 )
    
  4. ==============================

    4.

    --ORACLE SQL EXAMPLE
    SELECT
    SYSDATE
    ,TO_DATE(SUBSTR(LAST_DAY(ADD_MONTHS(SYSDATE, -1)),1,10),'YYYY-MM-DD')
    FROM DUAL
    
  5. from https://stackoverflow.com/questions/24405297/equivalent-function-for-dateadd-in-oracle by cc-by-sa and MIT license