需求:获取开始时间到结束时间的间隔(单位:分钟)
PostgreSQL:
round(date_part('epoch', end_time - begin_time)::NUMERIC / 60) --时间间隔(INTERVAL)->间隔时间转换成秒->秒转换成分
date_part(‘epoch’, end_time - begin_time)
最关键的一句。end_time - begin_time获得的数据类型是INTERVAL,类似于1:02:03。需求是要获取间隔分钟,网上很多资料说第一个参数写‘min’是错的,用’min’获取的是2,而不是62。必须、必须、必须写’epoch’,获取间隔秒,再转类型为可以运算的NUMERIC,除以60获取分钟,再用round()四舍五入获取整数分钟