sql - oracle to_date function not accepting format -
when in oracle 10g:
select to_date(trunc(someinputdate)) table1 to_date(trunc(date_column_timestamp),'mm/dd/yyyy') >= to_date('03/11/2011' ,'mm/dd/yyyy') i get: ora-01843: not valid month if change : 'yyyy/mm/dd', works. 'mm/dd/yyyy' valid format right?
you're getting things mixed bit. to_date converts string date. if date_column_timestamp date, don't need convert date.
select trunc(someinputdate) table1 trunc(date_column_timestamp) >= to_date('03/11/2011' ,'mm/dd/yyyy') the ora-01843 caused implicit conversion of date string. in other words, following:
to_date(trunc(date_column_timestamp),'mm/dd/yyyy') is equivalent (assuming default date format dd-mon-yyyy):
to_date(to_char(trunc(date_column_timestamp),'dd-mon-yyyy'),'mm/dd/yyyy') so, to_char returns '11-mar-2011', causes to_date fail because date formats not match.
the same problem exists in select clause. don't need to_date around trunc of date column.
Comments
Post a Comment