मैं Oracle SQL डेवलपर में कस्टम दिनांक समय प्रारूप कैसे सेट कर सकता हूं?


198

डिफ़ॉल्ट रूप से, Oracle SQL डेवलपर दिनांक मानों को प्रदर्शित करता है 15-NOV-11। मैं डिफ़ॉल्ट रूप से समय भाग (घंटा / मिनट / सेकंड) देखना चाहूंगा।

क्या Oracle SQL डेवलपर के भीतर इसे कॉन्फ़िगर करने का कोई तरीका है?


मैं इससे पहले मुश्किल से मुश्किल है। मैं इसे एक सत्र के लिए ठीक कर सकता हूं, लेकिन एक बार जब मैं SQL डेवलपर बंद कर देता हूं और फिर इसे फिर से शुरू करता हूं, तो मैं सेटिंग खो देता हूं। इसलिए यह समाधान जो मैं प्रदान कर सकता हूं वह स्थायी नहीं है।
ब्रेट वॉकर

क्या आप इसे उत्तर जोड़ सकते हैं? @BrettWalker, यह कुछ नहीं से बेहतर है।
आराम से

5
"DATE" नामक डेटा प्रकार के लिए एक हास्यास्पद डिफ़ॉल्ट जो वास्तव में सटीक को दूसरे में संग्रहीत करता है। इससे लोगों का काफी समय बर्बाद हुआ होगा।
डब्ल्यू डब्ल्यू।

जवाबों:


398

आप इसे वरीयताओं में बदल सकते हैं:

  1. ओरेकल SQL डेवलपर के मेनू से: टूल > प्राथमिकताएं पर जाएं
  2. से पसंद संवाद, चुनें डाटाबेस > NLS बाएं फलक से।
  3. एनएलएस मापदंडों की सूची से, दिनांक प्रारूप फ़ील्ड DD-MON-RR HH24:MI:SSमें दर्ज करें ।
  4. सहेजें और किया गया संवाद बंद करें!

यहाँ एक स्क्रीनशॉट है:

Oracle SQL डेवलपर में दिनांक स्वरूप वरीयताओं को बदलना


1
मैं linux पर SQLDeveloper का उपयोग कर रहा हूं और यह सेटिंग मेरे लिए काम नहीं करती है .. किसी अन्य तरीके से?
फ़िलिप

3
कोई फर्क नहीं पड़ता कि मैं वहां क्या प्रारूप रखता हूं, इसे नजरअंदाज किया जा रहा है। मैं देखता हूं कि यह sql में उत्पन्न हो रहा है: to_date ('02 -OCT-14 ',' YYYY-MM-DD ') तो अब मेरा sql सिर्फ सादा टूट गया है।
जेम्स वाटकिंस

यह प्रारूप मेरे लिए काम नहीं करता है, हो सकता है कि प्लेटफ़ॉर्म लोकेल के अंतर के कारण ... मेरा जवाब देखें यदि यह काम नहीं करता है
Donatello

2
यह जमा कहाँ है? DB या SQL डेवलपर में?
टूलकिट

44

मैंने sql-developer में तिथियों के लिए प्रदर्शन प्रारूप बदलने की कोशिश करते हुए इस पोस्ट पर ठोकर खाई। बस मुझे यह पता लगाना था कि मुझे क्या मिला:

  • डिफ़ॉल्ट प्रदर्शन प्रारूप को बदलने के लिए, मैं ousoo अर्थात टूल> वरीयताएँ> द्वारा दिए गए चरणों का उपयोग करूंगा ...
  • लेकिन बहुत बार, मैं केवल संबंधित प्रश्नों के एक समूह के दौरान प्रारूप को संशोधित करते हुए DEFAULT_FORMAT को बनाए रखना चाहता हूं। जब मैं सत्र का प्रारूप निम्नलिखित के साथ बदलूंगा:

    alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'

उदाहरण के लिए:

   alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS' 

26

Oracle SQL डेवलपर 3.2.20.09 के साथ, मैं इस प्रकार DATE के लिए कस्टम प्रारूप सेट करने में कामयाब रहा:

में: उपकरण> प्राथमिकताएँ> डेटाबेस> एनएलएस

या: Outils> Préférences> Base de donées> NLS

YYYY-MM-DD HH24: MI: SS

सेटिंग्स मेनू स्क्रीनशॉट

ध्यान दें कि निम्नलिखित प्रारूप में मेरे लिए काम नहीं किया गया है:

डीडी-मॉन-आरआर एचएच 24: एमआई: एसएस

परिणामस्वरूप, यह बिना किसी त्रुटि के डिफ़ॉल्ट प्रारूप रखता है।


3

किसी को भी इस के साथ एक मुद्दा होने के लिए; मैं Google से इस पृष्ठ को खोजने के लिए हुआ था ...

इसे इस तरह से डालें (NLS Parameters) ... यह मेरे लिए SQLDeveloper v3.0.04 में चिपक जाता है:

DD-MON-YY HH12:MI:SS AM or for 24-Hour, DD-MON-YY HH24:MI:SS 

यह ध्यान रखना महत्वपूर्ण है कि 24 घंटे के प्रारूप के लिए 'एएम' प्रारूप टोकन को हटा दिया जाता है। यदि 'एएम' और 'एचएच 24' टोकन दोनों का उपयोग किया जाता है, तो 'एएम' 'एचएच 24' से आगे निकल जाता है।
मकावा

2

मेरे मामले में प्राथमिकता / डेटाबेस / एनएलएस में निर्धारित प्रारूप था [दिनांक प्रारूप] = आरआरआरआर-एमएम-डीडी एचएच २४: एमआई: एसएसएक्सएफएफ लेकिन ग्रिड में b अनावश्यक रूप से डिफ़ॉल्ट प्रारूप आरआरआरआर / एमएम / डीडी (यहां तक ​​कि बिना समय के) प्रारूप देखा गया है। सेटिंग बदलने के बाद बदल गया [दिनांक प्रारूप]: RRRR-MM-DD HH24: MI: SS (अंत में 'XFF' के बिना)।

कोई त्रुटि नहीं थी, लेकिन अंत में xff के साथ प्रारूप काम नहीं किया।

नोट: पोलिश नोटेशन में RRRR का अर्थ है YYYY


2
टीएल; डीआर: अंत में 'एक्सएफएफ' के बिना
रॉबर्ट एंडरजुक

ओरेकल में, एक तारीख में एक आंशिक सेकंड नहीं होता है। एक टाइमस्टैम्प करता है। इसलिए, ओरेकल आपको कुछ ऐसा निर्दिष्ट करने में मददगार होने की कोशिश कर रहा है जो आपको काम नहीं करेगा।
रॉय लाथम

0

जब मैंने टाइमस्टैम्प के लिए दिनांक प्रारूप की प्रतिलिपि बनाई और उस तिथि के लिए उपयोग किया, तो यह काम नहीं किया। लेकिन इसके लिए तिथि प्रारूप को बदलना (DD-MON-YY HH12: MI: SS AM) ने मेरे लिए काम किया।

बदलाव के लिए टूल-> प्राथमिकता-> एनएलएस की खोज करनी होगी


0

गोटो टू टूल्स> प्राथमिकताएं। ट्री में, डेटाबेस> एनएलएस का चयन करें। तीन दिनांक / समय प्रारूप उपलब्ध हैं: दिनांक, टाइमस्टैम्प और टाइमस्टैम्प टी.बी. दिनांक प्रारूप का संपादन वांछित प्रभाव देता है।

जैसा मैंने ऊपर कहा है; इस दृष्टिकोण ने मुझे एक स्थायी परिवर्तन नहीं दिया है।


jsyk, आप प्रोफ़ाइल तस्वीर मुझे याद दिलाते हैं ओम डॉन कोरलोन (ऐसी टिप्पणी के लिए गलत जगह)
जोनाथन डॉस सैंटोस

0

SQL डेवलपर संस्करण 4.1.0.19

चरण 1: उपकरण पर जाएं -> प्राथमिकताएं

चरण 2: डेटाबेस का चयन करें -> एनएलएस

चरण 3: दिनांक प्रारूप पर जाएं और DD-MON-RR HH24 दर्ज करें: MI: SS

चरण 4: ठीक पर क्लिक करें।


-1

मेरे पास एक संबंधित मुद्दा है जिसे मैंने हल किया और लोगों को मेरे समाधान के बारे में बताना चाहता था। एसक्यूएल डेवलपर का उपयोग करके मैंने एक डेटाबेस से सीएसवी को निर्यात किया, फिर इसे दूसरे डेटाबेस में आयात करने की कोशिश की। मैं अपनी तिथि क्षेत्रों में त्रुटि प्राप्त करता रहा। मेरी तिथि फ़ील्ड टाइमस्टैम्प प्रारूप में थीं:

28-JAN-11 03.25.11.000000000 PM

उपरोक्त समाधान (एनएलएस वरीयताओं को बदलते हुए) मेरे लिए काम नहीं करता था जब मैंने आयात किया था, लेकिन मुझे आखिरकार काम करने के लिए निम्नलिखित मिला:

आयात विज़ार्ड कॉलम परिभाषा स्क्रीन में, मैंने DD-MON-RR HH.MI.SSXFF AMप्रारूप बॉक्स में " " दर्ज किया , और यह अंततः सफलतापूर्वक आयात हुआ। दुर्भाग्य से मेरे पास दर्जनों दिनांक फ़ील्ड हैं और मेरे ज्ञान के लिए सभी दिनांक फ़ील्ड में व्यवस्थित रूप से इस प्रारूप को लागू करने का कोई तरीका नहीं है, इसलिए मुझे इसे मैन्युअल रूप से करना पड़ा .... आह। अगर किसी को एक बेहतर तरीका पता है तो मुझे यह सुनकर खुशी होगी!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.