我有一个表格,其列定义为time CHAR(6)
,其值为'18:00'
,我需要将其从char
转换为time
。
我搜索了here,但没有成功。
答案 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。