MySQL: добавление предыдущего и текущего в качестве значения по умолчанию для поля «академический год» - PullRequest
0 голосов
/ 15 февраля 2019

Итак, у меня есть триггер, который показывает текущий год, но я хочу получить результат, который будет показывать предыдущий и текущий год для учебного года.

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 голосов
/ 15 февраля 2019

Проблема в том, что вы связаны годами.Вам необходимо использовать CONCAT -функцию:

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