【发布时间】:2014-11-02 11:16:39
【问题描述】:
我将输入指定为'jun - may'。
检查当前年份和月份:
- 如果当前月份为 SEPTEMBER (9),当前年份为 2014 年,则会计年度设置为
June 2014 - May 2015。 - 如果当前月份为 JANUARY (1),当前年份为 2014 年,则会计年度设置为
Jun 2013 - May 2014。
我需要找到财政年度内每个月的最后一个日期。
我找到了获取一个月的最后一个日期的解决方案,但不知道如何扩展它以根据逻辑查找范围内的所有月份。
到目前为止我的尝试:
DECLARE @Month int
DECLARE @Year int
set @Month = 2
set @Year = 2004
select DATEADD(day,-1,DATEADD(month,@Month,DATEADD(year,@Year-1900,0)))
【问题讨论】:
-
因此,如果当前月份介于
June to December之间,例如 2014,则会计年度为June 2014 to May 2015。但是,如果当前月份在January to May之间,再次说 2014,那么会计年度是June 2013 to May 2014?对吗? -
Xcatly 你是礼节!!!!
-
那么,顺便说一下,输出应该是什么样子的呢?我应该将提取的范围与什么值进行比较?假设我将 2014 年 6 月到 2015 年 5 月与哪个值(或字段?)进行比较?还是我需要将 2014 年 6 月、2014 年 7 月、2014 年 8 月到 2015 年 5 月的值范围放在一个表格中?
-
是的,埃德珀。我从下面的答案中得到了解决方案,感谢您花费宝贵的时间。非常感谢:)