【发布时间】:2011-01-22 04:15:21
【问题描述】:
给定一个从日期,到日期,会计年度系统。我想根据要求的分手在给定的持续时间内获得所有的分手持续时间。
分手是:
1) 每周:应该从周一到周日进行。
2) 每月:这应该是每月的第一天到月底。
3) 季刊
由于会计年度系统是 4-3 月,因此季度分手应该是 4-6 月、7-9 月、10-12 月、1-3 月
4) 半年一次:
由于会计年度系统是4-3月,半年分手应该是4-9月,10-3月。
5) 年度:
由于会计年度系统是四月-三月,因此年度分手应该是四月-三月。
下面通过示例进行说明。
示例 1:
开始日期:2010 年 2 月 10 日
迄今为止:2010 年 2 月 10 日
会计年度系统:4月至3月
每周分手:2010 年 2 月 8 日至 2010 年 2 月 14 日
每月分手:2010 年 2 月 1 日至 2010 年 2 月 28 日
季度分手: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
【问题讨论】:
标签: sql database algorithm postgresql