在PostgreSQL中,如何计算2个日期的秒数差值呢?
示例
示例如下:status_changed_time、alarm_time 两个字段是timestamp类型
'select status_changed_time,alarm_time,
extract(epoch from (status_changed_time-alarm_time)) duration,
date_part('hour',(status_changed_time-alarm_time)) as hours,
date_part('minute',(status_changed_time-alarm_time)) as minutes,
date_part('second',(status_changed_time-alarm_time)) as seconds
from hrmw.tb_hrmw_moni_alarm limit 10
其它示例
--相差的天数
select '2018-12-10'::date - '2017-12-01'::date;
--相差的秒数
select extract(epoch FROM (now() - (now()-interval '1 day') ));