我需要创建一个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
感谢您的帮助,
伊丽莎白