Я пытаюсь выполнить какую-то другую логику в хранимой процедуре при обработке месяца годовщины.Использование простого IF(anniversary = MONTH(x))
прекрасно работает, когда обрабатывается только один месяц.
Однако, когда обрабатывается несколько месяцев, необходимо выполнить различную логику, если месяц годовщины находится между началом месяца и месяцем окончания.IF(anniversary BETWEEN MONTH(x) AND MONTH(y))
не будет работать в течение нового года (т. Е. С сентября по январь).
Поле годовщины в настоящее время генерируется как MONTH(contract_start)
, но это можно изменить (ранее оно использовалось MONTHNAME()
до того, как японятия не имею почему).
Я думал, что для anniversary
было бы хорошей идеей стать логическим значением, чтобы сделать функцию IF более читабельной.