我想找出查询中两个日期之间的天数。这对于经验丰富的Postgres人来说可能很简单,但我找不到答案..
帮助会很棒。
CASE
WHEN DATEDIFF('day',a.date_approve,a.current_rec_date) = 1
THEN a.current_rec_date
ELSE a.date_approved
END AS date_approved,
Postgres中没有datediff()
。
如果列是date
s,那么简单地减去它们将给出你的天数差异。
...
a.date_approve - a.current_rec_date = 1
...
如果他们是timestamp
s减去他们将得到你interval
所以你需要将它与interval
进行比较。
...
a.date_approve - a.current_rec_date = '1 day'::interval
...
您可以从documentation获取更多信息。