将 varchar(255) 类型的列转换为 PostgreSQL 中的日期类型

Convert a column of type varchar(255) to type date in PostgreSQL

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

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

有人可以帮我吗?

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

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