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

sysdate के साथ to_date फ़ंक्शन के साथ समस्या

मैं बताना चाहता हूं कि आपको अलग-अलग परिणाम क्यों मिलते हैं।

यह sqlfiddle देखें

जैसा कि पहले ही कहा जा चुका है, sysdate को DATE . के रूप में देखा जाता है टाइप करें और आप एक अंतर्निहित रूपांतरण कर रहे हैं जब

select to_date(sysdate, format) from dual;

क्योंकि to_date का पहला पैरामीटर वर्चर प्रकार होना चाहिए जो सिस्टम करता है:

select to_date(to_char(sysdate), format) from dual;

क्योंकि आपका निहित दिनांक प्रारूप 'DD-MON-YY' . है , आपकी क्वेरी इसमें जाती है:

SELECT TO_CHAR(to_date('01-JAN-13', 'DD-MON-yy'), 'DAY'),
  TO_CHAR(to_date('01-JAN-13', 'DD-MON-yyyy'), 'DAY'),
  TO_CHAR(to_date('01-JAN-13', 'DD-MON-rr'), 'DAY'),
  TO_CHAR(to_date('01-JAN-13', 'DD-MON-rrrr'), 'DAY')
FROM dual;

दूसरा टू_डेट, क्योंकि yyyy एक पूर्ण हज़ार साल का प्रारूप है, '01-जनवरी-0013' पर जाता है जो कि 13AD है और शायद रविवार है :)



  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. JDBC का उपयोग करके Oracle Clob को कैसे अपडेट करें

  3. हाइबरनेट एक ही तालिका में दो बार शामिल होने के लिए मानदंड बनाएं - 2 अंतर त्रुटि के साथ 2 दृष्टिकोण की कोशिश की

  4. Oracle PLSQL में एक सीमांकित सूची के माध्यम से कैसे लूप करें?

  5. संग्रह विधि:Oracle डेटाबेस में DELETE प्रक्रिया