为什么使用EXTRACT EPOCH为两个不同的时间戳输入提供相同的结果?

时间:2016-03-08 12:19:56

标签: sql netezza

我正在运行一个不同日期的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'));

任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:3)

如果您自行运行年龄查询

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')))