更新后以特定字段格式的MySQL触发器

时间:2019-06-27 17:08:54

标签: mysql triggers

我需要创建一个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

感谢您的帮助,

伊丽莎白

0 个答案:

没有答案