1

我希望将天数放入表中定义为整数的列中,即

select age('2013-04-06','2013-04-04')--> 给我2days作为输出

我希望将 2 天存储到数据类型为整数的列中。我试过这个,但我从这个查询中得到了小时数。

SELECT (EXTRACT(epoch FROM (select age('2013-07-06','2013-07-04')))/3600);-->48即 48 小时output

我需要integer value(2)2 天或 48 小时后

如何做到这一点?

4

2 回答 2

4

age(...)产生一个interval. extract然后,您可以使用interval来获取日期:

select extract(day from age('2013-04-06','2013-04-04'));

justify_intervalinterval调用它之前,您需要一些输入extract- 但age会产生预先调整的间隔,因此在这种情况下不需要。

于 2013-07-09T08:43:39.520 回答
2
select '2014-05-02'::date - '2013-04-01'::date;

给出天数,甚至它在日、月或年之间的差异

于 2013-07-31T13:14:02.217 回答