在MySQL中创建带有日期的串联字符串的触发器



我正试图找出如何创建一个包含日期的串联字符串的触发器插入。

我正在创建的触发器是在tbl_employee上创建的。每次在表中插入新员工时,我都希望它用以下信息更新另一个名为tbl_employee_audit的表。

id 审核数据
1 2016年9月21日新增ID为1221的员工

也许您只想要当前日期?

CREATE TRIGGER adding_employee AFTER INSERT
ON tbl_employee FOR EACH ROW
INSERT INTO tbl_employee_audit(ID, AUDIT_DATA) 
VALUES(ID, CONCAT('New employee with ID = ', new.emp_id, ' was added on ', CURRENT_DATE));

要获取日期,您需要将其格式化为

SELECT DATE_FORMAT(CURRENT_DATE, "%b %d, %Y")
|DATE_FORMAT(当前日期,"%b%d,%Y"(||:-------------------------------------||2021年7月21日|

db<gt;小提琴这里

CREATE TRIGGER adding_employee AFTER INSERT
ON tbl_employee FOR EACH ROW
INSERT INTO tbl_employee_audit(ID, AUDIT_DATA) 
VALUES(ID, CONCAT('New employee with ID = ', new.emp_id, ' was added on ', DATE_FORMAT(CURRENT_DATE, "%b %d, %Y")));

最新更新