:कृपया yyyy-MM-dd दिनांक प्रारूप का उपयोग करें !!!
यह Oracle त्रुटि से संबंधित कोई तरीका नहीं है।
<ब्लॉककोट>मेरे पास एक तालिका में दिनांक फ़ील्ड है जिसमें दिनांक dd-MMM-yy प्रारूप में है।
नहीं, आप भ्रमित हैं। Oracle आपके द्वारा देखे जाने वाले प्रारूप में तिथियों को संग्रहीत नहीं करता है। यह इसे आंतरिक रूप से 7 बाइट्स . में संग्रहीत करता है प्रत्येक बाइट में डेटाटाइम . के विभिन्न घटकों को संग्रहीत किया जाता है मूल्य।
Byte Description
---- -------------------------------------------------
1 Century value but before storing it add 100 to it
2 Year and 100 is added to it before storing
3 Month
4 Day of the month
5 Hours but add 1 before storing it
6 Minutes but add 1 before storing it
7 Seconds but add 1 before storing it
यदि आप प्रदर्शित करना चाहते हैं, तो TO_CHAR . का उपयोग करें उचित फ़ॉर्मेट मॉडल . के साथ ।
सम्मिलित करते समय, TO_DATE का उपयोग करें उचित फ़ॉर्मेट मॉडल . के साथ ।
आप डिफ़ॉल्ट रूप से एक प्रारूप के रूप में जो देखते हैं, वह आपकी स्थानीय विशिष्ट NLS सेटिंग . है .
SQL> select parameter, value from v$nls_parameters where parameter='NLS_DATE_FORMAT';
PARAMETER VALUE
--------------- ----------------------------------------------------------------
NLS_DATE_FORMAT DD-MON-RR
SQL> select sysdate from dual;
SYSDATE
---------
03-FEB-15
SQL> select to_char(sysdate, 'mm/dd/yyyy hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'MM
-------------------
02/03/2015 17:59:42
SQL>
अपडेट करें एमएमएम . के संबंध में प्रारूप।
MMM से यदि आपका मतलब महीने के नाम से तीन वर्णों तक है, तो सोम . का उपयोग करें ।