क्या यह आपकी मदद करेगा?
यह 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 मिलियन रिकॉर्ड थे), तो मेरा सुझाव है कि पढ़ने के लिए यह पोस्ट ।
यह बताता है कि प्रत्येक पंक्ति को अपडेट करने के बजाय डेटा के साथ शुरुआत से तालिका बनाना तेज़ हो सकता है।