The Date gets trucated automatically while converting to timestamp.Ex:-
select extract(year from (TO_TIMESTAMP(to_date('14/10/2014','dd/mm/yyyy'), 'dd/mm/yyyy'))) from dual;
this will return the year as 0014 instead of 2014.
I think this should not happen as the specific year is specified without any ambiguity to the system. Any suggestion why this is happening, got totally confused??