【发布时间】:2016-03-08 12:19:56
【问题描述】:
我正在运行一个不同日期的 EPOCH。但两者都给了我相同的输出。为什么?
select EXTRACT(EPOCH FROM AGE('2016-04-26 00:00:00','2016-03-27 00:00:00'));
select EXTRACT(EPOCH FROM AGE('2016-04-26 00:00:00','2016-03-26 00:00:00'));
谁能解释一下?
【问题讨论】:
我正在运行一个不同日期的 EPOCH。但两者都给了我相同的输出。为什么?
select EXTRACT(EPOCH FROM AGE('2016-04-26 00:00:00','2016-03-27 00:00:00'));
select EXTRACT(EPOCH FROM AGE('2016-04-26 00:00:00','2016-03-26 00:00:00'));
谁能解释一下?
【问题讨论】:
如果你自己运行年龄查询
select AGE('2016-04-26 00:00:00','2016-03-27 00:00:00')
, AGE('2016-04-26 00:00:00','2016-03-26 00:00:00')
你会发现结果是
30 days and 1 month
如果您更精确并比较相同的间隔,您应该会达到预期的结果。
select EXTRACT(EPOCH FROM (timestamp('2016-03-27 00:00:00') - timestamp('2016-04-26 00:00:00')))
, EXTRACT(EPOCH FROM (timestamp('2016-03-26 00:00:00') - timestamp('2016-04-26 00:00:00')))
【讨论】: