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

Oracle SQL दिनांक प्रारूप को DD-Mon-YY से YYYYMM में परिवर्तित करता है

offer_date As के रूप में एक संख्या है, और आपकी वास्तविक तिथियों की तुलना में कम सटीकता की है, यह काम कर सकती है...
- अपनी वास्तविक तिथि को प्रारूप की एक स्ट्रिंग में बदलें YYYYMM
- उस मान को एक INT में बदलें
- अपने offer_date के परिणाम की तुलना करें

SELECT
  *
FROM
  offers
WHERE
    offer_date = (SELECT CAST(to_char(create_date, 'YYYYMM') AS INT) FROM customers where id = '12345678')
AND offer_rate > 0 

साथ ही, create_date . पर सभी हेरफेर करके आप केवल एक मान पर प्रसंस्करण करते हैं।

इसके अतिरिक्त, क्या आपने offer_date . में हेर-फेर किया था? आप उस क्षेत्र में किसी भी अनुक्रमणिका का उपयोग नहीं कर पाएंगे, और इसलिए SEEKs के बजाय SCANs को बाध्य करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे सत्यापित करें कि sqlplus कनेक्ट हो सकता है?

  2. Oracle संग्रहित प्रक्रिया से दो वापसी मूल्य कैसे प्राप्त करें?

  3. ORA-02267:स्तंभ प्रकार संदर्भित स्तंभ प्रकार के साथ असंगत है

  4. अद्यतन पंक्तियों की संख्या पुनर्प्राप्त करें

  5. ड्रॉप टेबलस्पेस यदि मौजूद नहीं है