Триггер MySQL после обновления в определенном формате поля - PullRequest
0 голосов
/ 27 июня 2019

Мне нужно создать триггер 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

Спасибо за вашу помощь,

Элизабет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...