Wenn Sie eine Funktion erstellen können, können Sie Folgendes tun:
SQL-Fiddle
Oracle 11g R2-Schema-Setup :
CREATE OR REPLACE FUNCTION is_Valid_Date (
p_date IN VARCHAR2,
p_format IN VARCHAR2 DEFAULT 'DD-MON-YY'
) RETURN NUMBER
IS
d DATE;
BEGIN
d := TO_DATE( p_date, p_format );
RETURN 1;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END;
/
Abfrage 1 :
SELECT is_Valid_Date( '12-Feb-13' ),
is_Valid_Date( 'XX-Feb-13' )
FROM DUAL
Ergebnisse :
| IS_VALID_DATE('12-FEB-13') | IS_VALID_DATE('XX-FEB-13') |
|----------------------------|----------------------------|
| 1 | 0 |