postgresql中如何从字符转换为时间

postgresql中如何从字符转换为时间,sql,postgresql,casting,Sql,Postgresql,Casting,我有一个表,其列定义为time CHAR(6),其值类似于'18:00',我需要将其从CHAR转换为time 我搜索了,但没有成功。您可以使用:语法强制转换值: SELECT my_column::time FROM my_table 如果该值确实是有效时间,则可以强制转换它: select '18:00'::time 如上所述,您可以使用::进行强制转换,但也可以使用标准的cast()函数: SELECT CAST(my_column AS time) AS my_column_tim

我有一个表,其列定义为
time CHAR(6)
,其值类似于
'18:00'
,我需要将其从
CHAR
转换为
time


我搜索了,但没有成功。

您可以使用
语法强制转换值:

SELECT my_column::time
FROM   my_table

如果该值确实是有效时间,则可以强制转换它:

select '18:00'::time

如上所述,您可以使用::进行强制转换,但也可以使用标准的cast()函数:

SELECT CAST(my_column AS time) AS my_column_time
FROM   my_table;
这也适用于其他数据库,而不仅仅是PostgreSQL