집 >데이터 베이스 >MySQL 튜토리얼 >Oracle SQL의 YYYY와 RRRR: 연도 형식의 차이점은 무엇입니까?
Oracle SQL의 연도 형식 지정: 'YYYY'와 'RRRR'의 차이점 이해
Oracle SQL에서 형식은 'YYYY'를 마스크합니다. ' 및 'RRRR'은 날짜 및 시간 표현에서 연도 값을 나타내는 데 사용됩니다. 언뜻 비슷해 보이지만 둘 사이에는 뚜렷한 차이가 있습니다.
'YYYY' 형식
'YYYY' 형식은 전체 연도를 나타냅니다. 네 자리 형식. 날짜 또는 시간 표현식에 사용될 경우 항상 현재 연도를 반환합니다. 예를 들어,
SELECT trunc(to_date('27-Jul-1987'),'YYYY') FROM dual;
은 전체 4자리 형식에서 연도의 시작 부분까지 날짜를 자르므로 '1987'을 반환합니다.
'RRRR' 형식
'RRRR' 형식은 다음 범위의 연도를 처리할 때 'YYYY'와 다르게 동작합니다. 00부터 99까지. 이 범위의 연도는 다음 규칙을 따르는 것으로 가정됩니다.
예를 들어, 다음 쿼리를 실행하면
SELECT trunc(to_date('27-Jul-1987'),'RRRR') FROM dual;
'87'이 50~99 범위에 속하고 '1987'도 반환됩니다. 따라서 이전에 있었던 것으로 추정된다.
결론
'YYYY' 및 'RRRR' 형식은 모두 4자리 연도 값을 반환하지만 'RRRR'은 현재 세기의 맥락에서 고려하여 00에서 99까지의 범위입니다. 이는 기록 데이터로 작업하거나 여러 세기에 걸친 연도 값을 처리하는 데 유용할 수 있습니다.
위 내용은 Oracle SQL의 YYYY와 RRRR: 연도 형식의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!