4 days 10:00:00
在postgres的间隔。如何转换,要几个小时(?在这种情况下106)是否有一个功能,或者我应该咬紧牙关,像做
extract(days, my_interval) * 24 + extract(hours, my_interval)
4 days 10:00:00
在postgres的间隔。如何转换,要几个小时(?在这种情况下106)是否有一个功能,或者我应该咬紧牙关,像做
extract(days, my_interval) * 24 + extract(hours, my_interval)
也许最简单的方法是:
SELECT EXTRACT(epoch FROM my_interval)/3600
如果你想天的整数即为编号:
SELECT (EXTRACT(epoch FROM (SELECT (NOW() - '2014-08-02 08:10:56')))/86400)::int
select date 'now()' - date '1955-12-15';
下面是简单的查询,它计算总的无天。
为了获得最简单的方法是天数:
SELECT EXTRACT(DAY FROM NOW() - '2014-08-02 08:10:56');
据我所知,它会返回相同的:
SELECT (EXTRACT(epoch FROM (SELECT (NOW() - '2014-08-02 08:10:56')))/86400)::int;
如果转换表中的字段:
CREATE TABLE IF NOT EXISTS test ( ... field INTERVAL SECOND(0) );
EXTRACT(EPOCH FROM field)::int
注意:如果您的区间包含月或数年,也没有规定多少小时有答案,因为一个月或一年中的天数有所不同。所以小心! – Teddy 2017-07-26 08:57:20