我不确定如何使用postgres函数检查日期范围。我想要做的是检查日期是否在一定范围内(在开始日期之前有一周的余地)
所以基本上,我想检查日期是否在7 days before to current date
之间,如果是,我将返回该行的id。
create or replace function eight(_day date) returns text as $$
declare
r record;
check alias for $1;
startDate date;
begin
for r in
select * from terms
order by starting;
loop
startDate := r.starting;
if check between (..need help to create 7 days before startDate) and startDate return r.id;
end;
$$ language plpgsql;
我还必须检查前一个记录的结束日期是否与startDate - 7days发生冲突。我如何查看以前的记录?
答案 0 :(得分:1)
答案 1 :(得分:0)
日期适用于整数数学。
startdate - 8相当于(startdate :: timestamp - '8 days':: interval):: date