Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

उन अभिलेखों को फ़िल्टर करें जो इस दिनांक प्रारूप में नहीं हैं oracle

दिनांक मान्य है या नहीं यह जांचने के लिए आप इनलाइन फ़ंक्शन का उपयोग कर सकते हैं। इस तरह:

WITH 
FUNCTION is_valid_date (date_str_i VARCHAR2, format_i VARCHAR2) RETURN VARCHAR2
/* check if date is valid */
AS
  l_dummy_dt DATE;
BEGIN
  SELECT TO_DATE(date_str_i,format_i) INTO l_dummy_dt FROM DUAL;
  RETURN 'Y';
EXCEPTION WHEN OTHERS THEN
  RETURN 'N';
END; 
dates  AS (
SELECT '0201-05-31 00:00:00' dates_col FROM dual UNION ALL
SELECT '31-May-2019 00:00:00' FROM dual UNION ALL
SELECT 'TEXT' FROM dual UNION ALL
SELECT '15-May-2019 00:00:00' FROM dual UNION ALL
SELECT '01-Apr-2019 00:00:00' FROM dual UNION ALL
SELECT '01-Apr-2019' FROM dual 
) SELECT *
  FROM dates
 WHERE is_valid_date(dates_col,'DD-MON-YYYY HH24:MI:SS') = 'Y';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शेल स्क्रिप्ट में SQL कैसे चलाएं

  2. Oracle जॉब शेड्यूलर के साथ IRI डेटा इंटीग्रेशन जॉब्स को स्वचालित करें

  3. स्तंभ टिप्पणियों के साथ Oracle तालिका बनाएं

  4. ओरेकल प्रतिबद्ध मारता है

  5. सर्वर को पुनरारंभ करने के बाद ORA-12514 त्रुटि