将 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
,它只包含有效的日期时间字符串:
- 2021-05-13
- 2021-05-12
- 2021-05-10
有人可以帮我吗?
如果所有行都具有有效的日期时间值,您可以使用以下命令执行此操作:
alter table mydemo
alter column ordertime type timestamp USING ordertime::timestamp without time zone;
我是 SQL 的新人,我正在尝试将类型 varchar(255)
的列转换为 datetime
(yyyy-mm-dd)。我找到了一些转换一个元素的建议,但如何将整个列转换为新的数据类型?
我的 table 是 mydemo
,要转换的列是 ordertime
,它只包含有效的日期时间字符串:
- 2021-05-13
- 2021-05-12
- 2021-05-10
有人可以帮我吗?
如果所有行都具有有效的日期时间值,您可以使用以下命令执行此操作:
alter table mydemo
alter column ordertime type timestamp USING ordertime::timestamp without time zone;