如何在postgresql中从CHAR转换为TIME

时间:2015-04-26 20:45:41

标签: sql postgresql casting

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

我搜索了here,但没有成功。

3 个答案:

答案 0 :(得分:3)

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

SELECT my_column::time
FROM   my_table

答案 1 :(得分:1)

如果该值确实是一个有效时间,您可以直接投射它:

select '18:00'::time

答案 2 :(得分:0)

如上所述,你可以使用::来强制转换,但你也可以使用标准的CAST()函数:

SELECT CAST(my_column AS time) AS my_column_time
FROM   my_table;

这也适用于其他数据库,而不仅仅是PostgreSQL。