Postgresql函数用于检查日期范围

时间:2012-04-21 05:30:38

标签: postgresql

我不确定如何使用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发生冲突。我如何查看以前的记录?

2 个答案:

答案 0 :(得分:1)

听起来你想使用interval

startDate - interval '...'

由于你正在做作业,我不会再说这些了。<​​/ p>

答案 1 :(得分:0)

日期适用于整数数学。

startdate - 8相当于(startdate :: timestamp - '8 days':: interval):: date