PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

'YYYYMM' जैसे Postgresql डिफ़ॉल्ट मान डेटास्टैम्प कैसे सेट करें?

कृपया ध्यान रखें कि तिथि का स्वरूपण भंडारण से स्वतंत्र है। यदि आपके लिए यह आवश्यक है कि दिनांक संग्रहीत है उस प्रारूप में आपको या तो एक कस्टम डेटा प्रकार परिभाषित करना होगा या इसे एक स्ट्रिंग के रूप में संग्रहीत करना होगा। फिर आप 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')
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Psycopg2 रिपोर्टिंग pg_hba.conf त्रुटि

  2. क्या किसी सरणी को फ़ील्ड मान के रूप में संग्रहीत करना, या सरणी मानों को रिकॉर्ड के रूप में संग्रहीत करना एक अच्छा विचार है?

  3. जेपीए और हाइबरनेट का उपयोग करके INSERT/UPDATE/DELETE कथन को कैसे दोहराएं?

  4. क्या linux के लिए कोई अच्छा PostgreSQL क्लाइंट हैं?

  5. SQL/XML पर XPath1, तत्वों की गिनती खाली लौटाती है