如何在postgresql中将CHAR转换为TIME

3

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

我在这里搜索了,但没有成功。

3个回答

4
您可以使用::语法转换值:
SELECT my_column::time
FROM   my_table

2
如果值确实是有效的时间,您可以直接进行类型转换:
select '18:00'::time

1
正如所说,您可以使用 :: 进行强制转换,但您也可以使用标准的 CAST() 函数:
SELECT CAST(my_column AS time) AS my_column_time
FROM   my_table;

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接