DBAsupport.com Forums - Powered by vBulletin
Results 1 to 10 of 14

Thread: date function not recognized :(

Threaded View

  1. #1
    Join Date
    May 2005
    Location
    Boracay
    Posts
    681

    date function not recognized :(

    Hi Friends,

    I am doing this simple select command against my table EMP...

    select count(*) from EMP where
    to_date(birthdate,'mmddyyyy')>='01-JAN-90';

    to_date(birthdate,'mmddyyyy')>='01-JAN-90'
    *
    ERROR at line 2:
    ORA-01843: not a valid month


    ***birthdate column is varchar2(8) of format 'mmddyyyy' (to allow conversion errors loaded from
    foxpro database)
    To bypass erroneous dates, I created this function:
    =====================
    CREATE OR REPLACE FUNCTION is_date (p_string VARCHAR2)
    RETURN INTEGER
    AS
    v_dummy DATE;
    BEGIN
    v_dummy := TO_DATE(p_string, 'MMDDYYYY');
    RETURN 0;
    EXCEPTION
    WHEN OTHERS THEN RETURN 1;
    END;
    /
    ======================

    Then I run my second program.....

    select count(*) from EMP where
    to_date(birthdate,'mmddyyyy')>='01-JAN-90' AND IS_DATE(BIRTHDATE)=0;

    to_date(birthdate,'mmddyyyy')>='01-JAN-90' AND IS_DATE(BIRTHDATE)=0
    *
    ERROR at line 2:
    ORA-01843: not a valid month


    ....WHY IS IT THAT MY FUNCTION "IS_DATE" NOT WORKING?


    THANKS A LOT
    Last edited by yxez; 06-20-2007 at 12:40 AM.
    Behind The Success And Failure Of A Man Is A Woman

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Click Here to Expand Forum to Full Width