我正试图找出如何创建一个包含日期的串联字符串的触发器插入。
我正在创建的触发器是在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")));