2010-11-17 17 views
9

में किसी भिन्न प्रारूप में दिनांक को प्रदर्शित करने के लिए मेरे पास एक दिनांक फ़ील्ड वाला एक टेबल है। डिफ़ॉल्ट रूप से, select max(date) from table; 'dd-mmm-yy' प्रारूप में दिनांक लौटाता है। तालिका की संरचना या फ़ील्ड के प्रारूप को बदले बिना, मैं 'एमएम/डीडी/वाई वाई वाई वाई' प्रारूप में दिनांक का चयन कैसे करूं।ऑरैकल

धन्यवाद, Supraja

+1

सुधार: 'तालिका से चुनें MAX (दिनांक) * किसी भी विशेष प्रारूप में दिनांक नहीं लौटाता है - 'MAX (दिनांक)' एक तिथि देता है, एक स्ट्रिंग नहीं; प्रारूप क्लाइंट द्वारा लागू किया जाता है, उदा। एसक्यूएल * प्लस में आप डिफ़ॉल्ट दिनांक प्रदर्शन प्रारूप को बदलने के लिए 'NLS_DATE_FORMAT' सेट कर सकते हैं। –

+0

ओह, मुझे नहीं पता था, जानकारी के लिए धन्यवाद! – trinity

उत्तर

15
select to_char(max(date), 'MM/DD/YYYY') from table; 
2

चेक बाहर TO_CHAR समारोह और दिनांक/समय प्रारूपों यह स्वीकार करता है।

select to_char(sysdate, 'MM/DD/YYYY') 
from dual; 
1

मौजूद एक तालिका है या v $ nls_parameters देखें पैरामीटर 'NLS_DATE_FORMAT' खोजें, यह प्रत्येक प्रारूप को बदलने के लिए बिल्कुल सही नहीं है।

SELECT * 
    FROM v$nls_parameters WHERE UPPER(PARAMETER) = 'NLS_DATE_FORMAT'; 

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYYMMDD'; 

जीत के रजिस्टर के लिए भी संभावना है। पेड़

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_home9 

यहां आपकी एनएलएस_DATE_FORMAT कुंजी, आपकी प्रारूप तिथि के लिए बदलें।

+1

आप UI के माध्यम से 'NLS_DATE_FORMAT' भी बदल सकते हैं: उपकरण> प्राथमिकताएं> डेटाबेस> एनएलएस> दिनांक प्रारूप – kaybee99

संबंधित मुद्दे