MySQL:将“ academic-year”字段的默认值添加为“ previous”和“ current”

时间:2019-02-15 06:07:17

标签: mysql sql database-trigger

因此,我有一个触发器来显示当前年份,但是我想要一个结果来显示一个学年的上一年和当前年份。

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”的学年。任何帮助将非常感激。谢谢!

1 个答案:

答案 0 :(得分:0)

问题在于您的年份串联。您需要使用CONCAT函数:

CREATE TRIGGER insert_year
BEFORE INSERT ON years
    FOR EACH ROW SET NEW.academic_year = CONCAT(YEAR(NOW())-1, "-", YEAR(NOW()));