आप एक फ़ंक्शन बना सकते हैं:
उदा:
FUNCTION is_valid_date_format (
p_format IN VARCHAR2 )
RETURN BOOLEAN IS
l_date VARCHAR2(100) := NULL;
BEGIN
l_date := TO_char( sysdate, p_format );
RETURN TRUE;
EXCEPTION
WHEN OTHERS THEN
RETURN FALSE;
END is_valid_date_format;
और इसे इस तरह इस्तेमाल करें
IF is_valid_date_format('dd/mm/yyyy') THEN
फिलहाल यह समय प्रारूपों को भी अनुमति देगा, हालांकि अवांछित प्रारूप वाले प्रारूप को अस्वीकार करने के लिए इसे विस्तारित करना आसान होगा जैसे:एचएच एचएच 24 मील एसएस
जोड़कर:(आप शायद पहले अपनी प्रारूप स्ट्रिंग को अपरकेस करना चाहेंगे)
IF INSTR(p_format,'HH')>0 OR INSTR(p_format,'HH24')>0
OR INSTR(p_format,'MI')>0 OR INSTR(p_format,'SS')>0 THEN
RETURN FALSE
END IF;