Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PostgreSQL中将列类型从varchar转换为date?_Sql_Postgresql_Type Conversion - Fatal编程技术网

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

如何在PostgreSQL中将列类型从varchar转换为date?,sql,postgresql,type-conversion,Sql,Postgresql,Type Conversion,我有varchar数据类型列和date数据类型列 我必须在PostgreSQL中将varchar列数据更新为date列 可能吗 谢谢 to_date('05 Dec 2000', 'DD Mon YYYY') 假设您正在保存“07 04 2010” 您可以在文档中找到更多示例和说明: 更改表格更改列类型日期 使用截止日期(,'YYYY-MM-DD'); 类型转换的语法: alter table table_name alter column_name type converting_d

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

我必须在PostgreSQL中将
varchar
列数据更新为
date

可能吗

谢谢

to_date('05 Dec 2000', 'DD Mon YYYY')
假设您正在保存“07 04 2010”

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

更改表格更改列类型日期
使用截止日期(,'YYYY-MM-DD');

类型转换的语法:

alter table table_name alter column_name 
   type converting_data_type using(column_name::converting_data_type)
从varchar转换为date

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

解决方案是正确的,一本非常旧的手册的url有点hmmmm。。。。截至2010年11月,8.1将不受支持。最好使用更新的版本。
alter table table_name alter column_name 
   type converting_data_type using(column_name::converting_data_type)
alter table table_name 
  alter column_name type date using(column_name::date)