假设我有一个间隔,比如
4 days 10:00:00
在postgres。如何将其转换为小时数(在本例中为106?)有没有一个函数,或者我应该咬紧牙关做一些类似这样的事情
extract(days, my_interval) * 24 + extract(hours, my_interval)
发布于 2018-04-24 16:26:02
select floor((date_part('epoch', order_time - '2016-09-05 00:00:00') / 3600)), count(*)
from od_a_week
group by floor((date_part('epoch', order_time - '2016-09-05 00:00:00') / 3600));
::int
转换遵循四舍五入原则。如果你想要一个不同的结果,比如向下舍入,你可以使用相应的数学函数,比如floor
。
https://stackoverflow.com/questions/952493
复制相似问题