我的mysql查询使用quarter()函数来获取日期所在的季度。 它将Jan-Mar月份的值作为第1季度返回。但我希望它将1月至3月作为第4季度返回。这就是印度的季度定义,其中财政年度从一年的4月开始到明年的3月。请指教。 问候 约瑟夫
答案 0 :(得分:1)
为了避免错误的可能性并使函数完全按照您的需要运行,只需编写自己的自定义Quarter函数即可。这样您就可以根据您想要的任何日期返回结果(季度编号)。
答案 1 :(得分:0)
您可以从该日期减去3个月,然后计算该季度。
select quarter(date_add(date'2013-01-01',interval -3 month));
这将返回4,因为1月是本财政年度的第四季度。