Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Question on the date after '31-DEC-9999' in Oracle
Mike wrote:
> SQL> select to_char('DD-MON-YYYY',enddate) from pc_mike where enddate
>
> '31-DEC-9999';;
> select to_char('DD-MON-YYYY',enddate) from pc_mike
> *
> ERROR at line 1:
> ORA-01722: invalid number
You should have typed:
SQL> select to_char(enddate,'DD-MON-YYYY') from pc_mike where enddate > '31-DEC-9999'; i.e. date then format, not format then date
Also that SQL makes assumptions about the implicit date format mask, so would be better as:
SQL> select to_char(enddate,'DD-MON-YYYY') from pc_mike where enddate > to_date('31-DEC-9999','DD-MON-YYYY'); Received on Tue May 24 2005 - 07:41:45 CDT
![]() |
![]() |