`我有一个表(工人),其中有一个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';
答案 0 :(得分:0)
编辑:初始语法应为datediff
。但它是一个MYSQL语法。所以你最好用上面详细和正确的答案。 ;-)
这是你的代码,
添加另一个变量以保存s_date
说ss
,
If Datediff(days, tt, ss) < 365 then