>데이터 베이스 >MySQL 튜토리얼 >Oracle SQL의 YYYY와 RRRR: 연도 형식의 차이점은 무엇입니까?

Oracle SQL의 YYYY와 RRRR: 연도 형식의 차이점은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-27 16:33:10408검색

YYYY vs. RRRR in Oracle SQL: What's the Difference in Year Formatting?

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까지. 이 범위의 연도는 다음 규칙을 따르는 것으로 가정됩니다.

  • 00부터 49까지의 연도는 현재 세기에 속하는 것으로 간주됩니다(즉, 현재 세기와 처음 두 자리 숫자가 같습니다). 년).
  • 50년부터 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.