database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40549 게시물 읽기
No. 40549
SQL에서 YYYYMMDD 하고 RRRRMMDD 의 차이를 알고 싶네요?
작성자
일쌍다반사(jshlove7)
작성일
2014-08-01 11:25
조회수
10,423

SQL에서 YYYYMMDD  하고 RRRRMMDD 의 차이를 알고 싶네요?

 

이 글에 대한 댓글이 총 2건 있습니다.

rrrr 과 yyyy 는 어차피 연도 4자리 꽉 채웠으므로 차이 없다고 봐도 무방합니다.
단, 2자리 표시형식인 rr 과 yy 는 연도 앞 두자리가 생략되어 그 의미가 다릅니다.
R은 ROUND 의 의미를 가지고 있습니다.
연도를 반올림하는데 100년 단위로 계산합니다.
 - 50년 이상이면 1950 ==> 2000
 - 50년 미만이면 1949 ==> 1900
현재년도가 2014년이므로 반올림한 2000 년이 기준이 됩니다.
이 때 입력되는 두자리 연도값이
 - 50 미만이면 TO_DATE('140101', 'rrmmdd') ==> 2014-01-01 (기준년도)
 - 50 이상이면 TO_DATE('940101', 'rrmmdd') ==> 1994-01-01 (기준년도 전년도)
현재년도가 2014년이 아닌 2054년에 같은 구문을 실행하면
 - 기준년도는 2100 년이 되고 결과가 달라집니다.
 - TO_DATE('140101', 'rrmmdd') ==> 2114-01-01 (기준년도)
 - TO_DATE('940101', 'rrmmdd') ==> 2094-01-01 (기준년도 전년도)
연도는 반드시 2자리가 아닌 4자리로 관리해서 오해의 소지가 없도록 해야겠습니다.

마농(manon94)님이 2014-08-01 13:31에 작성한 댓글입니다.

마농님 갑사합니다. ^^;;

일쌍다반사(jshlove7)님이 2014-08-01 14:18에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40552잡(job)을 만들었는데 예정 실행시간과 실제 실행시간이 완전히 다른데 이유가 뭘까요. [2]
정지선
2014-08-07
7363
40551대량 Insert & Update 작업 종료 직전 에러로 인해 프로세스를 강제로 죽인 경우...
이태민
2014-08-06
7570
40550쿼리 조회 질문좀 할게요. [1]
풍류
2014-08-06
7657
40549SQL에서 YYYYMMDD 하고 RRRRMMDD 의 차이를 알고 싶네요? [2]
일쌍다반사
2014-08-01
10423
40547쿼리 질문 드립니다. [1]
게스트
2014-07-29
7971
40546오라클 소수점 표시 이상하네요 [1]
캔디
2014-07-29
8273
40545연산 계산하는 코딩 부탁드립니다ㅠ! [1]
신종민
2014-07-29
7610
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다