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

TOAD के साथ Oracle 11g की अलग-अलग तिथियां

आप दोनों संस्करणों में अनेक निहित दिनांक रूपांतरण कर रहे हैं। यह:

SELECT to_date(to_char(to_date('01-FEB-1949'))) FROM DUAL; 

के बराबर है:

DUAL से
SELECT to_date(to_char(to_date('01-FEB-1949', <NLS_DATE_FORMAT>),
    <NLS_DATE_FORMAT>, <NLS_DATE_FORMAT>)) FROM DUAL;

जबकि दूसरी क्वेरी में उनमें से एक को एक विशिष्ट प्रारूप के साथ बदल दिया गया है। यह आपके डिफ़ॉल्ट प्रारूप की तरह दिखता है - जिसे आप सीधे रजिस्ट्री को संशोधित किए बिना टॉड वरीयताओं में सेट कर सकते हैं; यह स्पष्ट नहीं है कि आप टॉड से संबंधित कुछ भी संशोधित कर रहे हैं - DD-MON-RR है , जैसा कि इन प्रश्नों में प्लग इन करके दिखाया गया है:

SELECT to_date(to_char(to_date('01-FEB-1949','DD-MON-RR'),
        'DD-MON-RR'),'DD-MON-RR') AS date1,
    to_date(to_char(to_date('01-FEB-1949','DD-MON-RR'),
        'dd-MON-yyyy'),'DD-MON-RR') AS date2 FROM DUAL;

DATE1                            DATE2
February, 01 2049 00:00:00+0000  February, 01 1949 00:00:00+0000

(SQL Fiddle )

आप इस SQL ​​Fiddle में देख सकते हैं कि पहले संस्करण में, दिनांक 49 . के रूप में वर्ष के साथ एक स्ट्रिंग के रूप में दिखाई देता है के बजाय 1949 , और फिर उसकी व्याख्या की जाती है - RR . द्वारा मास्क - 2049 . के रूप में , जो अपेक्षित व्यवहार है।

लघु संस्करण:निहित तिथि रूपांतरणों या एनएलएस तिथि प्रारूप मास्क पर कभी भी भरोसा न करें।




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

  2. Oracle में EXTRACT (डेटाटाइम) फंक्शन

  3. सी # मनमाने ढंग से निर्दिष्ट ओरेकल दिनांक प्रारूप में तारीख की एक स्ट्रिंग को कैसे पार्स करें?

  4. लेफ्ट जॉइन में अस्पष्टता (केवल ओरेकल?)

  5. SQL त्रुटि:ORA-00933:SQL आदेश ठीक से समाप्त नहीं हुआ