我试图得到一组基于日本财政年度开始的结果,也就是4月1日(当然可以设置为不同的日期)。但下面的代码返回@fiscalyear的2017年,而不是2018年。我是否声明/管理了错误的变量?请告知。
SET @currentMonth = MONTH(CURDATE());
IF @currentMonth < 4 THEN SET @fiscalYear = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 YEAR));
ELSEIF @currentMonth > 3 THEN SET @fiscalYear = YEAR(CURDATE());
END IF;
SET @fiscalYearStart = CONCAT(@fiscalYear, '-04-01');
SELECT @currentMonth, @fiscalYear, @fiscalYearStart;
1条答案
按热度按时间42fyovps1#
看起来你在做错事
@fiscalYear
...