基于分手的日期分割

时间:2010-03-01 05:07:37

标签: sql database algorithm postgresql

给定起始日期,到期日,财政年度制度。我希望根据要求的分解在给定的持续时间内获得所有分裂持续时间。

分手是:
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

0 个答案:

没有答案