我在一个表中有原始数据,该表中的持续时间为文本字符串“ 4:30 hrs”。解析并转换为分钟的好方法是什么?例如,“ 4:30 hrs”。将解析为整数270。
Postgres具有足够的灵活性,只需将其转换为字符串'4:30 hrs'
即可interval
。
然后剩下要做的就是将时间间隔设置为分钟,您可以通过epoch
从中提取时间间隔并将结果除以来完成60
。
所以我就去:
extract(epoch from '4:30 hrs'::interval) / 60
select mycol, extract(epoch from mycol::interval) / 60 res
from (values ('04:30 hrs'::text), ('29:40 hrs'::text)) as t(mycol)
mycol | res :-------- | :--- 04:30时| 270 29:40小时| 1780年
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句