यदि आप to_char()
. के साथ एक प्रारूप मुखौटा लागू किए बिना दिखाए गए समय के साथ तिथियां देखना चाहते हैं , आपको अपना NLS_DATE_FORMAT
बदलना होगा . यह मानते हुए कि आपका मतलब Oracle SQL डेवलपर है, आप इसे Tools->Preferences से कर सकते हैं, बाईं ओर के पैनल में डेटाबेस अनुभाग का विस्तार करें, और NLS चुनें:
इस समय NLS_DATE_FORMAT
DD-MON-RR
पर सेट है , जो आज 16-MAY-14
. के रूप में दिखाई देगा . पूरी तारीख और समय दिखाने के लिए मैं इसे YYYY-MM-DD HH24:MI:SS
पर सेट कर सकता हूं . आप NLS_TIMESTAMP
को बदलना चाह सकते हैं प्रारूप भी।
PL/SQL डेवलपर के पास Tools->Preferences:
. के तहत NLS विकल्प भी हैं
आप दस्तावेज़ीकरण में उपलब्ध प्रारूप मॉडल देख सकते हैं।
यदि आप ऐसा कोड लिख रहे हैं जो किसी अन्य व्यक्ति द्वारा निष्पादित किया जा सकता है या किया जा सकता है, तो उन मापदंडों का उपयोग करके निहित स्वरूपण पर भरोसा न करें। वे आपके अपने संलग्न वातावरण में तदर्थ प्रश्नों के लिए ठीक हैं, लेकिन वे दिलचस्प तरीकों से टूट सकते हैं जब कोई अन्य - विभिन्न एनएलएस सेटिंग्स के साथ - उन्हें चलाता है। तदर्थ प्रश्नों को छोड़कर किसी भी चीज़ के लिए आपको to_char(<column>, 'YYYY-MM-DD HH24:MI:SS')
का उपयोग करके वास्तव में मास्क निर्दिष्ट करना चाहिए। या जो भी मॉडल उपयुक्त हो। इसका निश्चित रूप से यह भी अर्थ है कि आपको कॉलम के लिए सही स्वरूपण मिलता है; यदि आपके पास ऐसे कॉलम हैं जो केवल समय का प्रतिनिधित्व करते हैं तो सत्र के प्रारूप मॉडल को सेट करना और उस पर भरोसा करने का मतलब है कि आप सभी 00:00:00
देखते हैं कई बार, जो अक्सर सिर्फ शोर होता है।