mysql触发器用于计算经过的分钟数

mysql触发器用于计算经过的分钟数,mysql,triggers,Mysql,Triggers,我有一个表的开始日期和结束日期都是日期时间类型。 我需要一个触发器来计算两个日期之间经过的分钟数,并在更新结束日期时更新同一个表上duration字段的结果 由于某种原因,我所做的一切都给了我语法错误。 我正在使用phpMyAdminSQL窗口来完成这项工作 请提供帮助。此触发器是在插入时触发还是在更新时触发?谢谢您的回答。我不知道我做错了什么,但我总是得到语法错误,不管是最简单的语句。我尝试了你的代码,也出现了错误…-#1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,

我有一个表的开始日期和结束日期都是日期时间类型。 我需要一个触发器来计算两个日期之间经过的分钟数,并在更新结束日期时更新同一个表上duration字段的结果

由于某种原因,我所做的一切都给了我语法错误。 我正在使用phpMyAdminSQL窗口来完成这项工作


请提供帮助。

此触发器是在插入时触发还是在更新时触发?谢谢您的回答。我不知道我做错了什么,但我总是得到语法错误,不管是最简单的语句。我尝试了你的代码,也出现了错误…-#1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解第8行“END IF”附近要使用的正确语法。如果您要查找的是您的答案,请不要忘记将其设置为答案。希望你能扣动扳机。祝你好运!
CREATE TRIGGER 'my_trigger'
    BEFORE UPDATE ON `table`
    FOR EACH ROW
BEGIN

IF NEW.end_date IS NOT NULL THEN
    SET NEW.duration  = (UNIX_TIMESTAMP(NEW.end_date) - UNIX_TIMESTAMP(OLD.start_date)) / 60
END IF;

END //