给定起始日期,到期日,财政年度制度。我希望根据要求的分解在给定的持续时间内获得所有分裂持续时间。
分手是:
1)每周:应该从周一到周日进行
2)每月:这应该是每个月的第1个月到月底
3)季度
由于财政年度系统是4月至3月,季度分手应该是4月 - 6月,7月 - 9月,10月 - 12月,1月 - 3月
4)半年:
由于财政年度制度是4月至3月,半年度分手应该是4月至9月,10月至3月
5)年度:
由于财政年度系统是4月至3月,每年的分手应该是4月至3月。
下面举例说明
示例1:
从日期:2010年2月10日至今
迄今为止:2010年2月10日至今
财政年度制度:4月至3月
每周分手:2010年2月至2010年2月至2010年2月14日 每月分手:2010年2月1日至2月28日至2010年2月 季度分手:2010年1月1日至2010年3月31日 半年分手:2009年10月1日至2010年3月31日 年度分手:2009年4月1日至2010年3月31日
我正在寻找方法/算法来解决PostgreSQL 8.2中的问题。
这篇文章类似于此处发布的问题: Date split-up based on Fiscal Year