복붙노트

[SQL] 오라클 SQL에서 'YYYY'와 'RRRR'의 차이점은 무엇입니까

SQL

오라클 SQL에서 'YYYY'와 'RRRR'의 차이점은 무엇입니까

나는 SQL에서이 개 질문이 :

select trunc(to_date('27-Jul-1987'),'YYYY') FROM dual; 

select trunc(to_date('27-Jul-1987'),'RRRR') FROM dual; 

모두 나에게 같은 결과를주고있다. 'RRRR'와 'YYYY'의 차이점은 무엇입니까?

해결법

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

    1.YYYY는 4 자리 숫자로 현재 연도를 제공합니다.

    YYYY는 4 자리 숫자로 현재 연도를 제공합니다.

    00 내지 49의 범위에서 RRRR 형식 수단 2 자리 년 현재의 세기 (즉, 현재의 년과 동일 처음 두 자리 숫자)에있는 것으로 가정하고, 99 내지 50은 이전 세기로 간주되므로 년 주어진 .

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

    2.연도의 처음 2 자리 숫자가 날짜를 지정하지 않으면 변환 할 :

    연도의 처음 2 자리 숫자가 날짜를 지정하지 않으면 변환 할 :

    이 샘플 코드를보십시오 :

    SELECT TO_DATE ('010199', 'MMDDYYYY') AS date_a,
           TO_DATE ('010199', 'MMDDYY') AS date_b,
           TO_DATE ('010199', 'MMDDRR') AS date_c,
           TO_DATE ('010199', 'MMDDRRRR') AS date_d
      FROM DUAL;
    

    결과는 2014년 12월 1일에서 실행할 경우 :

     DATE_A       DATE_B       DATE_C        DATE_D   
     ---------    ---------    ---------     ---------  
     1/1/0099      1/1/2099     1/1/1999      1/1/1999
    

    이 신탁 링크는 좋은 설명과 예제를 제공합니다.

    위의 링크에서 :

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

    3.이:

    이:

    SQL> select  to_char(to_date('72-01-01','rrrr-mm-dd'),'yyyy') from dual;
    

    당신에게 줄 것이다 :

    하지만 이것은:

    SQL> select  to_char(to_date('72-01-01','yyyy-mm-dd'),'yyyy') from dual;
    

    당신에게 줄 것이다 :

    0072
    
  4. from https://stackoverflow.com/questions/6812916/what-is-the-difference-between-yyyy-and-rrrr-in-oracle-sql by cc-by-sa and MIT license