In the ISO standard, the year relating to an ISO week number can be different from the calendar year. For example, 1st Jan 1988 is in ISO week number 53 of 1987. A week always starts on a Monday and ends on a Sunday. 
根据上面的关于iw的文档,日期中的iso 标准就是规定一个周是从星期一开始星期日结束
这样2003-01-01是2002年的第一个星期,而这个星期是从2002-12-30开始的,因此出现2002-12-30用iyyy转换后为2003年的情况
SQL> select to_char(to_date('20021229','yyyymmdd'),'iyy') from dual;TO_
---
002SQL> select to_char(to_date('20021230','yyyymmdd'),'iyy') from dual;TO_
---
003这是我个人的理解,请大家讨论指正