Se riesci a creare una funzione, puoi fare qualcosa del tipo:
SQL Violino
Impostazione dello schema 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;
/
Query 1 :
SELECT is_Valid_Date( '12-Feb-13' ),
is_Valid_Date( 'XX-Feb-13' )
FROM DUAL
Risultati :
| IS_VALID_DATE('12-FEB-13') | IS_VALID_DATE('XX-FEB-13') |
|----------------------------|----------------------------|
| 1 | 0 |