我正在加入一个来自固定日期的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
为什么会产生不同的结果?
答案 0 :(得分:1)
使用DATE_SUB()
执行日期算术:
ON a.id = b.id
AND a.date = DATE_SUB(b.timestamp, INTERVAL 1 DAY)