복붙노트

[SQL] 어떻게 오라클 SQL을 사용하여 현재 연도를받을 수 있나요?

SQL

어떻게 오라클 SQL을 사용하여 현재 연도를받을 수 있나요?

나는 SQL을 사용하여 현재 연도 검색 할 수있는 방법, SQL 문에서 변수로 현재 연도를 추가 할 필요가?

  BETWEEN 
    TO_DATE('01/01/**currentYear** 00:00:00', 'DD/MM/YYYY HH24:MI:SS')
    AND
    TO_DATE('31/12/**currentYear** 23:59:59', 'DD/MM/YYYY HH24:MI:SS')

해결법

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

    1.TO_CHAR를 사용 :

    TO_CHAR를 사용 :

    select to_char(sysdate, 'YYYY') from dual;
    

    귀하의 예제에서 당신이 뭔가를 같이 사용할 수 있습니다 :

    BETWEEN trunc(sysdate, 'YEAR') 
        AND add_months(trunc(sysdate, 'YEAR'), 12)-1/24/60/60;
    

    비교 값은 요청 정확히 있습니다 :

    select trunc(sysdate, 'YEAR') begin_year
         , add_months(trunc(sysdate, 'YEAR'), 12)-1/24/60/60 last_second_year
    from dual;
    
    BEGIN_YEAR  LAST_SECOND_YEAR
    ----------- ----------------
    01/01/2009  31/12/2009
    
  2. ==============================

    2.또 다른 옵션은 다음과 같습니다

    또 다른 옵션은 다음과 같습니다

    SELECT *
      FROM TABLE
     WHERE EXTRACT( YEAR FROM date_field) = EXTRACT(YEAR FROM sysdate) 
    
  3. ==============================

    3.사용 추출물 그렇게 쉽게 (날짜) 기능, 간단한.

    사용 추출물 그렇게 쉽게 (날짜) 기능, 간단한.

    그것은 년, 월, 일, 분, 초를 반환

    예:

    select extract(year from sysdate) from dual;
    
  4. ==============================

    4.또 다른 옵션은 다음과 같습니다

    또 다른 옵션은 다음과 같습니다

    SELECT * FROM mytable
     WHERE TRUNC(mydate, 'YEAR') = TRUNC(SYSDATE, 'YEAR');
    
  5. ==============================

    5.우리는 죽음이 하나를 수행하고 있기 때문에 - 당신은 올해 지정할 필요가 없습니다 :

    우리는 죽음이 하나를 수행하고 있기 때문에 - 당신은 올해 지정할 필요가 없습니다 :

    select * from demo
    where  somedate between to_date('01/01 00:00:00', 'DD/MM HH24:MI:SS')
                    and     to_date('31/12 23:59:59', 'DD/MM HH24:MI:SS');
    

    현재 년 내에 모든 날짜 값을 지정하려는 경우에는 FerranB에 의해 허용 대답은 더 의미가 있습니다.

  6. ==============================

    6.오라클 SQL에서 현재 시스템 날짜를 표시하려면

    오라클 SQL에서 현재 시스템 날짜를 표시하려면

       select sysdate from dual;
    
  7. from https://stackoverflow.com/questions/1119710/how-do-i-get-the-current-year-using-sql-on-oracle by cc-by-sa and MIT license