Pokud můžete vytvořit funkci, můžete udělat něco jako:
SQL Fiddle
Nastavení schématu Oracle 11g R2 :
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;
/
Dotaz 1 :
SELECT is_Valid_Date( '12-Feb-13' ),
is_Valid_Date( 'XX-Feb-13' )
FROM DUAL
Výsledky :
| IS_VALID_DATE('12-FEB-13') | IS_VALID_DATE('XX-FEB-13') |
|----------------------------|----------------------------|
| 1 | 0 |