首页 > 解决方案 > 在 PostgreSQL 中将 varchar(255) 类型的列转换为 date 类型

问题描述

我是 SQL 的新手,我正在尝试将类型的列转换varchar(255)datetime(yyyy-mm-dd)。我找到了一些转换一个元素的建议,但是如何将整个列转换为新的数据类型?

我的表是mydemo,要转换的列是ordertime,它只包含有效的日期时间字符串:

有人可以帮我吗?

标签: postgresqlsqldatetime

解决方案


如果所有行都具有有效的日期时间值,您可以使用以下命令执行此操作:

alter table mydemo
alter column ordertime type timestamp USING ordertime::timestamp without time zone;

推荐阅读