PostgreSQL上的日期减法

时间:2013-01-03 21:18:51

标签: sql database postgresql

`我有一个表(工人),其中有一个startdate列(s_date),表示员工何时开始工作。所以我想创建一个触发器,如果​​它不到一年(365天)的工作,我会给出一个例外。但是代码出了问题。任何帮助_?

CREATE OR REPLACE FUNCTION control_func() RETURNS TRIGGER AS '
declare 
int1 integer;
tt  Date;
begin 
select now()::date into tt;
select s_date from workers; 
if(tt-s_date<365) then
RAISE EXCEPTION ''A message'';
end if;
RETURN NULL;
END;
' LANGUAGE  'plpgsql';

1 个答案:

答案 0 :(得分:0)

编辑:初始语法应为datediff。但它是一个MYSQL语法。所以你最好用上面详细和正确的答案。 ;-)

这是你的代码,  添加另一个变量以保存s_datess

If Datediff(days, tt, ss) < 365 then