उत्पाद के लिए वास्तव में कोई डिफ़ॉल्ट दिनांक प्रारूप नहीं है, संदर्भ मार्गदर्शिका
बताता है कि NLS_DATE_FORMAT
. के लिए डिफ़ॉल्ट सिस्टम स्तर पर NLS_TERRITORY
. पर आधारित है . हालांकि यह
कहते हैं कि 'मानक' 'DD-MON-RR' है, और मुझे लगता है कि यदि आप डेटाबेस स्तर पर कोई मान निर्दिष्ट नहीं करते हैं, तो कम से कम उन प्लेटफॉर्म पर जो मैंने काम किया है, आपको यही मिलता है।
जब आप एक नया डेटाबेस बनाते हैं तो इनिशियलाइज़ेशन पैरामीटर में एक विशिष्ट NLS_DATE_FORMAT
शामिल हो सकता है , और इसे बाद में भी बदला जा सकता है।
लेकिन सिस्टम-स्तरीय NLS_DATE_FORMAT
क्लाइंट, सत्र या TO_CHAR
. द्वारा ओवरराइड किया जा सकता है बुलाना। आप v$nls_parameters
. में देख सकते हैं सिस्टम मान, और nls_session_parameters
. देखने के लिए अपना वर्तमान सत्र मान देखने के लिए। आप इसे alter session
. के साथ बदल सकते हैं अगर आप चाहते हैं।
मुझे पूरा यकीन है कि आप पाएंगे कि PL/SQL डेवलपर सत्र NLS_DATE_FORMAT
सेट कर रहा है करने के लिए MM/DD/YYYY
अपनी प्राथमिकताओं में कहीं।
आम तौर पर उस मूल्य पर बिल्कुल भी भरोसा नहीं करना बेहतर होता है, और हमेशा प्रदर्शन के लिए एक स्पष्ट प्रारूप मुखौटा का उपयोग करें, उदा। TO_CHAR(<column>, 'YYYY-MM-DD HH24:MI:SS')
।
NLS_DATE_FORMAT
पर और भी बहुत कुछ है वैश्वीकरण मार्गदर्शिका में यहां
और यहां
; और दिनांक प्रदर्शन के बारे में थोड़ा यहां
; और दिनांक प्रारूप मॉडल तत्वों का अवलोकन यहांए>