SQL डेवलपर केवल दिनांक लौटा रहा है, समय नहीं। मैं यह कैसे तय करुं?


167

यहाँ SQL Develoepr मुझे क्या दे रहा है, परिणाम विंडो में और जब मैं निर्यात करता हूं:

CREATION_TIME       
------------------- 
27-SEP-12
27-SEP-12
27-SEP-12

यहाँ वही क्वेरी / db चलाने वाले सॉफ़्टवेयर का एक और टुकड़ा दिया गया है:

CREATION_TIME       
------------------- 
2012-09-27 14:44:46 
2012-09-27 14:44:27 
2012-09-27 14:43:53 

समय वापस करने के लिए मुझे SQL डेवलपर कैसे मिलेगा?

आंशिक उत्तर:

select TO_CHAR(creation_time,'DD-Mon-YYYY HH24:MI:SS') from 

यदि किसी को पूरी जानकारी दिखाने के लिए डिफ़ॉल्ट सेट करने का तरीका पता है, तो कृपया नीचे उत्तर दें।

जवाबों:


363

क्या आप यह कोशिश कर सकते हैं?

उपकरण> वरीयताएँ> डेटाबेस> एनएलएस पर जाएं और दिनांक प्रारूप को MM / DD / YYYY HH24 के रूप में सेट करें: MI: SS


8
जर्मन संस्करण में: अतिरिक्त> वोरेंस्टेलुन्गेन> डाटेनबैंक> एनएलएस
ओलिवियर

9
वाह ... यह सुंदर था। विश्वास नहीं कर सकता मैं selectबयान में रूपांतरण कर रहा था ।
लेनिल मैकाफेर्री

15
'नॉट लॉजिकल सेटिंग' :-)
दुनिया भर में

3
नहीं! यह राष्ट्रीय भाषा समर्थन के लिए खड़ा है। इसका उपयोग राष्ट्रीय तिथि, संख्या, मुद्रा और भाषा सेटिंग्स को परिभाषित करने के लिए किया जाता है।
user2441441

2
नोट: मैं डेटाबेस से पुन: कनेक्ट करने की जरूरत के लिए इस सेटिंग को प्रभावी बनाने के
झाग

35

नीचे प्रारूप का उपयोग क्वेरी द्वारा भी किया जा सकता है: -

परिवर्तन सत्र सेट करें NLS_DATE_FORMAT = 'date_format'

उदाहरण: परिवर्तन सत्र सेट करें NLS_DATE_FORMAT = 'DD-MM-YYYY HH24: MI' SS '


21

पिछले उत्तरों में से कुछ पर विस्तार करने के लिए, मैंने पाया कि ओरेकल डेट ऑब्जेक्ट ओरेकल टाइमस्टैम्प ऑब्जेक्ट से अलग व्यवहार करते हैं। विशेष रूप से, यदि आप अपने NLS_DATE_FORMAT को आंशिक सेकंड शामिल करने के लिए सेट करते हैं, तो पूरा समय भाग छोड़ दिया जाता है।

  • DATE और TIMESTAMP के लिए "YYYY-MM-DD HH24: MI: SS" उम्मीद के मुताबिक काम करता है
  • प्रारूप "YYYY-MM-DD HH24: MI: SSXFF" DATE के लिए केवल दिनांक भाग प्रदर्शित करता है, TIMESTAMP के लिए अपेक्षित रूप से कार्य करता है

मेरी व्यक्तिगत प्राथमिकता "YYYY-MM-DD-HH24: MI: SS" को DATE सेट करना है, और TIMESTAMP को "YYYY-MM-DD HH24: MI: SSXFF" सेट करना है।


धन्यवाद, यह वास्तव में मेरी मदद करता है - मैंने सिर्फ टाइमस्टैम्प से प्रारूप की प्रतिलिपि बनाई और समझ नहीं सका कि यह क्यों काम नहीं कर रहा था।
पलायन

वहाँ एक कारण (मानकों के अलावा) YYYY-MM-DD HH24:MI:SSबनाम का उपयोग करने के लिए है DD-MM-YYYY HH24:MI:SS?
नाथन गोआ

मैंने हमेशा भ्रम की स्थिति से बचने के लिए वर्ष को पहले रखा। अमेरिका में, विशिष्ट अनुक्रम MM-DD-YYYY है। अन्यत्र यह DD-MM-YYYY है। परेशानी यह है कि आप उन्हें 1 से 12 के बीच के दिनों के अलावा नहीं बता सकते हैं। और मैं कभी भी कुछ भी नहीं चलाता हूं जो पहले वर्ष को बिना किसी महीने के साथ रखता है, फिर महीने के साथ दिन के बाद भी। यह एक स्ट्रिंग के रूप में भी सफाई करता है, जो एक आसान साइड इफेक्ट है।
trevorsky

16

टूल्स से> वरीयताएँ> डेटाबेस> एनएलएस पैरामीटर और दिनांक प्रारूप को इस रूप में सेट करें

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


4

यह आपको घंटे, मिनट और दूसरा मिलेगा। प्रेस्टो, तुमसे मिलके ख़ुशी हुई।

select
  to_char(CREATION_TIME,'RRRR') year, 
  to_char(CREATION_TIME,'MM') MONTH, 
  to_char(CREATION_TIME,'DD') DAY, 
  to_char(CREATION_TIME,'HH:MM:SS') TIME,
  sum(bytes) Bytes 
from 
  v$datafile 
group by 
  to_char(CREATION_TIME,'RRRR'), 
  to_char(CREATION_TIME,'MM'), 
  to_char(CREATION_TIME,'DD'), 
  to_char(CREATION_TIME,'HH:MM:SS') 
 ORDER BY 1, 2; 

3

इन उत्तरों में से कोई भी मेरे लिए काम नहीं करेगा, न कि वरीयताएँ एनएलएस कॉन्फ़िगरेशन विकल्प या ALTER स्टेटमेंट। यह एकमात्र तरीका था जिसने मेरे मामले में काम किया:

dbms_session.set_nls('nls_date_format','''DD-MM-YYYY HH24:MI:SS''');

* BEGIN विवरण के बाद जोड़ा गया

मैं PL / SQL डेवलपर v9.03.1641 का उपयोग कर रहा हूं

उम्मीद है कि यह किसी की मदद के लिए है!


-1

वैसे मैंने इस तरह पाया:

Oracle SQL डेवलपर (बाएं शीर्ष आइकन)> वरीयताएँ> डेटाबेस> एनएलएस और दिनांक प्रारूप को MM / DD / YYYY HH24 के रूप में सेट करें: MI: SS

यहां छवि विवरण दर्ज करें

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