mysql触发器根据starttime和endtime计算持续时间

时间:2017-03-29 09:12:19

标签: mysql triggers duration

我想用触发器来计算以小时为单位的输入持续时间。

我有以下代码,但它不正确,我不知道为什么。

create trigger Calculate_Duration
before insert or update on Tbl_Eventos

for each row
declare
begin
    :new.duration := :new.endtime - :new.starttime
END;

我的桌子是这样的:

Table

1 个答案:

答案 0 :(得分:0)

让我们试试这个,

它会起作用

CREATE TRIGGER Calculate_Duration BEFORE INSERT OR UPDATE ON Tbl_Eventos FOR EACH ROW SET NEW.duration = TIMEDIFF(NEW.endtime, NEW.starttime);