- 环境:
我将“持续时间”数据存储为表中的 varchar(4)。2个第一个字符是hours
,2个最后一个字符是minutes
。例如:
0100 means 01:00
0456 means 04:56
等等...
- 我需要的:
我必须进行一个查询,将该字段检索为通用时间格式:HH:MM
- 我试过的:
目前没有真正的线索。我试图将我的值转换为interval
,但它的行为不像预期的那样
> SELECT time_field, time_field::interval FROM myTable...
> OUTPUT:
0100 | 01:40
0120 | 02:00
0179 | 02:59
我想避免使用子字符串':'
在 2 个字符对之间添加。
任何帮助表示赞赏。谢谢。
您可以先创建一个
timestamp
,然后将其转换为一个time
值: