案例陈述v day-1在加入为什么会有不同的结果?

时间:2017-05-11 08:39:55

标签: sql netezza

我正在加入一个来自固定日期的ID列表,并希望从另一个表中的前一天返回数据我有两种方法,但它们会返回不同的结果。该日期是2017-01-02的固定日期

on a.id = b.id
and a.date = b.timestamp-1

我还尝试了一个案例陈述

on a.id = b.id
and case when date = '2017-01-02' then b.timestamp = '2017-01-01' end

为什么会产生不同的结果?

1 个答案:

答案 0 :(得分:1)

使用DATE_SUB()执行日期算术:

ON a.id = b.id
AND a.date = DATE_SUB(b.timestamp, INTERVAL 1 DAY)