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

时间:2016-03-09 00:11:01

标签: mysql triggers

我的表格中包含 start_date end_date 两种日期时间类型。 我需要一个触发器来计算两个日期之间经过的分钟数,并在更新end_date时更新同一表上 duration 字段的结果。

出于某种原因,我尝试的所有内容都给出了语法错误。 我正在使用phpMyAdmin sql窗口来完成它。

请帮忙。

1 个答案:

答案 0 :(得分:0)

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 //