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

SQL क्लोनिंग और दिनांक कॉलम को परिवर्तित करना

क्या यह आपकी मदद करेगा?

यह TO_CHAR फ़ंक्शन में अंतर्निहित दिनांक स्वरूपण का उपयोग कर रहा है। मैं पूरी तरह से पोस्टग्रेस्क्ल थो के साथ घर पर नहीं हूं, इसलिए कुछ बदलाव करने की आवश्यकता हो सकती है।

UPDATE
    TABLENAME
SET
    year = TO_CHAR(date, 'YYYY'),
    date = TO_CHAR(date, 'YYYYMM');

यदि कॉलम "वर्ष" पहले से मौजूद नहीं है, तो आपको इसे ALTER TABLE के साथ बनाना होगा पहले बयान

ALTER TABLE [table_name] ADD COLUMN [column_name] [data_type] {collation} {column_contstraint};

मैं दस्तावेज़ीकरण की जांच करने का सुझाव दूंगा सही उपयोग के लिए।

संपादित करें:यदि आप सभी पंक्तियों को अपडेट करने में लगने वाले समय के बारे में चिंता कर रहे हैं (मैंने देखा कि आपने एक अन्य उत्तर पर टिप्पणी की थी कि आपके पास लगभग 2 मिलियन रिकॉर्ड थे), तो मेरा सुझाव है कि पढ़ने के लिए यह पोस्ट

यह बताता है कि प्रत्येक पंक्ति को अपडेट करने के बजाय डेटा के साथ शुरुआत से तालिका बनाना तेज़ हो सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज, इंडेक्स का उपयोग नहीं करने वाली सरल क्वेरी

  2. PostgreSQL, Npgsql 42601 लौटा रहा है:सिंटैक्स त्रुटि $ 1 . पर या उसके पास

  3. विंडोज़ पर shp2pgsql.exe का उपयोग करते हुए एक PostgreSQL/PostGIS डेटाबेस में एक आकृति फ़ाइल में प्रवेश करने के लिए पायथन लिपियों

  4. लिक्विबेस में ऑटोइनक्रिकमेंट

  5. पोस्टग्रेज यूटीसी दिनांक प्रारूप और युग कास्ट, साइन इनवर्जन