如何在 postgresql 中将 CHAR 转换为 TIME

How to convert from CHAR to TIME in postgresql

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

我搜索了 here,但没有搜索到。

您可以使用 :: 语法来转换值:

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。