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

पैरामीटर पीएल/एसक्यूएल के रूप में दी गई YYYYMMDD तिथि को कैसे सत्यापित करें

convert(varchar(10), pdate(), 111) ऐसा प्रतीत होता है कि SQL सर्वर convert का उपयोग करने का प्रयास किया गया है समारोह। यह Oracle में काम नहीं करेगा।

मैं बस कुछ ऐसा करूँगा

DECLARE
  l_dt date;
BEGIN
  l_dt := to_date( pdate, 'yyyymmdd' );
EXCEPTION
  WHEN others
  THEN
    raise_application_error( -20001, pdate || ' is not a date in the format YYYYMMDD' );
END;

बेशक, यदि आप कई जांच करना चाहते हैं ताकि लंबाई गलत होने पर आप एक अलग अपवाद फेंक सकें या यह सुनिश्चित करने के लिए कुछ चेक जोड़ सकें कि तारीख उचित है (यानी पिछले 100 वर्षों के भीतर होनी चाहिए या 100 वर्षों से अधिक नहीं होनी चाहिए भविष्य, आदि) आप to_date . के बाद ऐसा कर सकते हैं रूपांतरण।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा प्रोग्राम का उपयोग करके Oracle कर्सर बनाना

  2. व्यक्तिगत कॉलम स्वरूपण के बिना, कॉलम नामों के sqlplus छंटनी को रोकना

  3. कोड पहले माइग्रेशन में कॉलम के लिए EF6 Oracle डिफ़ॉल्ट मान

  4. जावा और स्प्रिंग के साथ Oracle डेटाबेस में UTC/GMT दिनांक डालें

  5. महीने के हिसाब से Oracle रोलिंग या रनिंग का योग