mysql quarter()函数返回Jan-Mar作为第一季度。印度在4月至6月的第一季度

时间:2013-08-19 11:52:32

标签: mysql

我的mysql查询使用quarter()函数来获取日期所在的季度。 它将Jan-Mar月份的值作为第1季度返回。但我希望它将1月至3月作为第4季度返回。这就是印度的季度定义,其中财政年度从一年的4月开始到明年的3月。请指教。 问候 约瑟夫

2 个答案:

答案 0 :(得分:1)

为了避免错误的可能性并使函数完全按照您的需要运行,只需编写自己的自定义Quarter函数即可。这样您就可以根据您想要的任何日期返回结果(季度编号)。

答案 1 :(得分:0)

您可以从该日期减去3个月,然后计算该季度。

select quarter(date_add(date'2013-01-01',interval -3 month));

这将返回4,因为1月是本财政年度的第四季度。