因此,我有一个触发器来显示当前年份,但是我想要一个结果来显示一个学年的上一年和当前年份。
CREATE TRIGGER insert_year
BEFORE INSERT ON transactions
FOR EACH ROW SET NEW.academic_year = YEAR(NOW());
这是我尝试过的方法,但实际上无法正常工作
CREATE TRIGGER insert_year
BEFORE INSERT ON transactions
FOR EACH ROW SET NEW.academic_year = YEAR(NOW())-1"-"YEAR(NOW());
我希望有一个显示“ 2018-2019”的学年。任何帮助将非常感激。谢谢!
答案 0 :(得分:0)
问题在于您的年份串联。您需要使用CONCAT函数:
CREATE TRIGGER insert_year
BEFORE INSERT ON years
FOR EACH ROW SET NEW.academic_year = CONCAT(YEAR(NOW())-1, "-", YEAR(NOW()));