Мне нужно создать триггер MySQL, который будет выполняться при обновлении значения столбца до определенного формата.Как я могу это сделать?
Вот моя таблица перед обновлением:
ID, FIELD1, totalTime
'1', '2018-06-03 09h56##firstname.lastname', ''
'2', '2018-02-06 17h24##firstname.lastname##', ''
'3', '2018-01-01 02h23##firstname.lastname##', ''
Когда FIELD1 обновляется И имеет следующий формат:
2018-06-03 09h56##firstname.lastname##2018-06-03 16h45##firstname.lastname
например
ID, FIELD1, totalTime
'1', '2018-06-03 09h56##firstname.lastname##2018-06-03 16h45##firstname.lastname', ''
'2', '2018-02-06 17h24##firstname.lastname##', ''
'3', '2018-01-01 02h23##firstname.lastname##', ''
ОБНОВЛЕНИЕ totalTime с этим запросом
SELECT TIMESTAMPDIFF(MINUTE
, STR_TO_DATE( SUBSTRING_INDEX(t.FIELD1,'##',1) , '%Y-%m-%d %Hh%i')
, STR_TO_DATE( SUBSTRING_INDEX(SUBSTRING_INDEX(t.FIELD1,'##',3),'##',-1) , '%Y-%m-%d %Hh%i')
) AS diff_minutes
ИЗ ТАБЛИЦЫ t
Спасибо за вашу помощь,
Элизабет