Мне дали вариант использования, когда пользователю необходимо обновить определенное поле TIME
, если изменилось другое поле того же типа.
Мне дали два столбца
horario_arribo (ВРЕМЯ)
horario_salida (ВРЕМЯ)
Теперь мне нужно выполнить следующие действия:
Сделать триггер так,например, когда я изменяю horario_arribo , horario_salida - это то же самое время, что и horario_arribo минус 1 час, и то же самое, если я обновляю horario_salida ,make horario_arribo плюс 1 час.
Я думал, как это сделать, сначала проверим, является ли значение, которое пытается обновить, horario_salida , затем я просто добавляю 1час до horario_arribo , или если я обновляю horario_arribo , до того же horario_salida , но минус 1 час.
DELIMITER //
CREATE TRIGGER modificar_horarioruta AFTER
UPDATE ON ruta
FOR EACH ROW
BEGIN
IF(new.horario_salida) THEN
SET AddTime(old.horario_arribo, '00:60:00')
ELSE
SET AddTime(old.horario_salida, Here I dont know how to minus 1 hour to that)
END IF;
END //
DELIMITER ;
Этоэто данные, которые у меня есть
Короче говоря, если я обновлю horario_salida , horario_arribo должен быть на 1 час вперед, если я обновлю horario_arribo , horario_salida должен быть на 1 час меньше.
Спасибо