Welcome to plsql4all.blogspot.com SQL, MYSQL, ORACLE, TERADATA, MONGODB, MARIADB, GREENPLUM, DB2, POSTGRESQL.

Monday, 25 August 2014

Difference between YYYY and RRRR

The difference between YYYY and RRRR is, YYYY Is used to show/fetch/store current year in 4 digit whereas RRRR assumes 2 digit year in the range of 0 to 49 in the current century and in the range of 50 to 99 are assume to be in the previous century.


YYYY format may not work for in below case:-

SELECT TO_CHAR(TO_DATE(’21-08-14’,’DD-MM-YYYY’),’DD-MM-YYYY’) DT FROM DUAL;

SELECT TO_CHAR(TO_DATE('21-08-51','DD-MM-YYYY'),'DD-MM-YYYY') DT FROM DUAL;


Let’s try to use RRRR format:-

SELECT TO_CHAR(TO_DATE(’21-08-14’,’DD-MM-RRRR’),’DD-MM-YYYY’) DT FROM DUAL;

SELECT TO_CHAR(TO_DATE('21-08-51','DD-MM-RRRR'),'DD-MM-YYYY') DT FROM DUAL;


But when you want to use only with YYYY format then you should not provide 4 digit year instate you can provide only 2 digit number as shown below:-

SELECT TO_CHAR(TO_DATE(’21-AUG-14’,’DD-MM-YY’),’DD-MM-YYYY’) DT FROM DUAL;


And below statement will not work for you:-

SELECT TO_CHAR(TO_DATE(’21-08-14’,’DD-MM-YYYY’),’DD-MM-YYYY’) DT FROM DUAL;





Read Also:-  

1 comment:

  1. This is very helpful explanation! Thank you for putting together this post!

    ReplyDelete

Please provide your feedback in the comments section above. Please don't forget to follow.