2010-04-07 12 views
12

मेरे पास varchar डेटा प्रकार कॉलम और date डेटा प्रकार कॉलम है।पोस्टग्रेएसक्यूएल में वर्कर से तारीख तक कॉलम प्रकार को कैसे परिवर्तित करें?

मुझे पोस्टग्रेएसक्यूएल में date कॉलम में varchar कॉलम डेटा अपडेट करना होगा।

क्या यह संभव है?

धन्यवाद।

उत्तर

5
UPDATE tableName SET dateColumn=to_date(varcharColumn, 'DD MM YYYY') 

आप यह मानते हुए बचत कर रहे हैं "07 04 2010"

आप दस्तावेज में आगे उदाहरण और स्पष्टीकरण पा सकते हैं: के लिए

http://www.postgresql.org/docs/current/interactive/functions-formatting.html

+0

समाधान सही है, एक बहुत पुरानी मैनुअल के लिए यूआरएल है एक छोटे से hmmmm .... 8.1 नवंबर 2010 बेहतर उपयोग एक के रूप में समर्थित नहीं किया जाएगा नए संस्करण। –

38
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE DATE 
using to_date(<columnname>, 'YYYY-MM-DD'); 
+0

+1, बहुत उपयोगी –

+1

इच्छा है कि मैं उत्तर को दोहरा सकता हूं। धन्यवाद! – sufinawaz

+0

@ चंद्रशेखर, अगर यह (या कोई अन्य) उत्तर आपके लिए काम करता है, तो कृपया एक को "सर्वश्रेष्ठ उत्तर" के रूप में चुनें – sufinawaz

1

वाक्य रचना टाइपकास्टिंग:

alter table table_name alter column_name 
    type converting_data_type using(column_name::converting_data_type) 

varchar से परिवर्तित तिथि करने के लिए

alter table table_name 
    alter column_name type date using(column_name::date) 
संबंधित मुद्दे