[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.YYYY는 4 자리 숫자로 현재 연도를 제공합니다.
YYYY는 4 자리 숫자로 현재 연도를 제공합니다.
00 내지 49의 범위에서 RRRR 형식 수단 2 자리 년 현재의 세기 (즉, 현재의 년과 동일 처음 두 자리 숫자)에있는 것으로 가정하고, 99 내지 50은 이전 세기로 간주되므로 년 주어진 .
-
==============================
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.이:
이:
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
from https://stackoverflow.com/questions/6812916/what-is-the-difference-between-yyyy-and-rrrr-in-oracle-sql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] PYODBC - 데이터 원본 이름을 찾을 수 없습니다 지정된 기본 드라이버가 없습니다 (0) | 2020.05.13 |
---|---|
[SQL] 암호화 SQL ConnectionString을 C # (0) | 2020.05.13 |
[SQL] 쉼표로 구분 된 목록 건물? (0) | 2020.05.13 |
[SQL] 오라클은 SQL * 플러스에서 CREATE TABLE 문을 얻는 방법 (0) | 2020.05.13 |
[SQL] 왜 그렇게 높은 윈도우 집계 함수에 대한 읽고 논리적인가? (0) | 2020.05.13 |