claro, es que lo estas usando mal...
una fecha es una fecha siempre, y no puedes decir nunca que una fecha esta compuesta por solo el año asi que en tipo date lo que tu quieres es imposible.
Debes sacarlo en char, o bien en number.
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]SELECT[/color] TO_NUMBER (TO_CHAR (SYSDATE, 'yyyy'))
FROM DUAL <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->