कृपया ध्यान रखें कि तिथि का स्वरूपण भंडारण से स्वतंत्र है। यदि आपके लिए यह आवश्यक है कि दिनांक संग्रहीत है उस प्रारूप में आपको या तो एक कस्टम डेटा प्रकार परिभाषित करना होगा या इसे एक स्ट्रिंग के रूप में संग्रहीत करना होगा। फिर आप extract के संयोजन का उपयोग कर सकते हैं , टाइपकास्टिंग और संयोजन उस प्रारूप को प्राप्त करने के लिए।
हालांकि, मुझे संदेह है कि आप एक तारीख को स्टोर करना चाहते हैं और आउटपुट पर प्रारूप प्राप्त करना चाहते हैं। तो, कुछ इस तरह आपके काम आएगा:
CREATE TABLE my_table
(
id serial PRIMARY KEY not null,
my_date date not null default CURRENT_DATE
);
(CURRENT_DATE is basically a synonym for now() and a cast to date).
(to_char का उपयोग करने के लिए संपादित)।
तब आप अपना आउटपुट प्राप्त कर सकते हैं जैसे:
SELECT id, to_char(my_date, 'yyyymm') FROM my_table;
अब, यदि आपने किया वास्तव में उस फ़ील्ड को एक स्ट्रिंग के रूप में संग्रहीत करने और उस प्रारूप को सुनिश्चित करने की आवश्यकता है जो आप हमेशा कर सकते हैं:
CREATE TABLE my_other_table
(
id serial PRIMARY KEY not null,
my_date varchar(6) default to_char(CURRENT_DATE, 'yyyymm')
);