To include datetimes within 31.12.2002 the condition should be a bit "wider":
PLAN.YEARENDDATE BETWEEN to_date to_date('01.01.02','dd.mm.rr') AND to_date('01.01.03','dd.mm.rr')-1/(24*60*60)
Of course, it needs a bit more more writing than TO_CHAR or TRUNC (BTW, you may also use TRUNC(PLAN.YEARENDDATE,'y')=to_date('01.01.03','dd.mm.rr') ), but in some cases using index may speed up query significantly.
Though, if you query some realtime data (I mean not within hundreds of years), it may also NOT HELP, because of relatively large percentage of appropriate data.
Counting in most cases is more efficient with the use of index.
Regards, Dima