Hvis du kan oprette en funktion, kan du gøre noget som:
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;
/
Forespørgsel 1 :
SELECT is_Valid_Date( '12-Feb-13' ),
is_Valid_Date( 'XX-Feb-13' )
FROM DUAL
Resultater :
| IS_VALID_DATE('12-FEB-13') | IS_VALID_DATE('XX-FEB-13') |
|----------------------------|----------------------------|
| 1 | 0 |