我的表格中包含 start_date 和 end_date 两种日期时间类型。 我需要一个触发器来计算两个日期之间经过的分钟数,并在更新end_date时更新同一表上 duration 字段的结果。
出于某种原因,我尝试的所有内容都给出了语法错误。 我正在使用phpMyAdmin sql窗口来完成它。
请帮忙。
答案 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 //