日本会计年度的mysql日期计算

8wigbo56  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(311)

我试图得到一组基于日本财政年度开始的结果,也就是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;
42fyovps

42fyovps1#

看起来你在做错事 @fiscalYear ...

SET @currentMonth = MONTH(CURDATE());

SET @fiscalYear = YEAR(DATE_SUB(CURDATE(), INTERVAL IF(@currentMonth > 3, 0, 1) YEAR));

SET @fiscalYearStart = CONCAT(@fiscalYear, '-04-01');

SELECT @currentMonth, @fiscalYear, @fiscalYearStart;

相关问题