1

我的 mysql 查询使用 Quarter() 函数来获取日期所在的季度。它返回的值是一月至三月的季度 1。但我希望它以第四季度的形式返回一月至三月。这就是印度定义季度的方式,其中财政年度从一年的四月开始到明年的三月。请指教。问候约瑟夫

4

2 回答 2

1

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

于 2013-08-19T12:06:32.213 回答
1

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

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

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

于 2013-08-19T12:09:46.877 回答