如何在PostgreSQL中将列类型从varchar转换为日期?

cha*_*har 16 sql postgresql type-conversion

我有varchar数据类型列和date数据类型列.

我必须将varchar列数据更新到datePostgreSQL中的列中.

可能吗?

谢谢.

小智 53

ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE DATE 
using to_date(<columnname>, 'YYYY-MM-DD');
Run Code Online (Sandbox Code Playgroud)


Sal*_*lil 6

UPDATE tableName SET dateColumn=to_date(varcharColumn, 'DD MM YYYY')
Run Code Online (Sandbox Code Playgroud)

假设你正在保存"07 04 2010"

您可以在文档中找到更多示例和说明:

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


MJB*_*MJB 3

to_date('05 Dec 2000', 'DD Mon YYYY')
Run Code Online (Sandbox Code Playgroud)