postgres関数を使用して日付範囲をチェックする方法がわかりません。私がしたいのは、日付が特定の範囲内にあるかどうかをチェックすることです(開始日の前に余裕を持って)。日付範囲をチェックするPostgresql関数
基本的には、日付が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と衝突するかどうかを確認する必要があります。前の記録をどうやって確認するのですか?あなたがintervalを使用するように
可能重複(http://stackoverflow.com/質問/ 10257600は/ postgresqlのチェック-前のレコード要素) –