नहीं यह नहीं। आपकी तिथि आपके द्वारा निर्दिष्ट प्रारूप में आउटपुट हो रही है। NLS_DATE_FORMAT . मैं आपको दिखाना चाहता हूँ यदि अलग है तो अपने सत्र के लिए इस पैरामीटर को बदलें:
alter session set nls_date_format = 'dd-mm-yyyy'
डिस्प्ले शब्द पर ध्यान दें . यही सब करता है। आपको बस इतना ही करने पर विचार करना चाहिए। जिस तरह से किसी तिथि को प्रदर्शित किया जाता है, उसके संग्रहीत होने के तरीके पर कोई प्रभाव नहीं पड़ता है।
अधिक सामान्यतः आप TO_CHAR() दिनांक प्रदर्शित करने के लिए उपयुक्त प्रारूप मॉडल के साथ, अर्थात to_char(my_date, 'dd-mm-yyyy')
. यह अब एक तारीख नहीं बल्कि एक चरित्र होगा।
ऐसा नहीं लगता कि आप एक तिथि प्रदर्शित करना चाहते हैं जैसा आपने कहा है। आप अपने फ़ंक्शन से मूल्य वापस कर रहे हैं, इस मामले में मैं आपके पास जो कुछ भी है उसके साथ रहूंगा। डेटाबेस से बाहर निकालते समय आपको केवल एक तिथि को प्रदर्शन के लिए उपयुक्त प्रारूप में बदलने की आवश्यकता होती है, इसे हमेशा डेटाबेस में एक तिथि के रूप में संग्रहीत करें। बदले में इसका मतलब यह है कि इससे कोई फर्क नहीं पड़ता कि यह डेटाबेस में संग्रहीत होने पर कैसा दिखता है, केवल यह कि यह वास्तव में एक तारीख है।