यदि आप कोई फ़ंक्शन बना सकते हैं तो आप कुछ ऐसा कर सकते हैं:
एसक्यूएल फिडल
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;
/
क्वेरी 1 :
SELECT is_Valid_Date( '12-Feb-13' ),
is_Valid_Date( 'XX-Feb-13' )
FROM DUAL
परिणाम :
| IS_VALID_DATE('12-FEB-13') | IS_VALID_DATE('XX-FEB-13') |
|----------------------------|----------------------------|
| 1 | 0 |