当前位置: 代码迷 >> Sql Server >> SSRS怎么得到当月最后一天的日期
  详细解决方案

SSRS怎么得到当月最后一天的日期

热度:110   发布时间:2016-04-24 08:58:32.0
SSRS如何得到当月最后一天的日期
Dear all:
             请问大家如何在SSRS中如何通过“年”和”月“得到当月的最后一天呢?如2015年7月,那么对应的日期是2015/7/31。我并没有发现有相关函数。请大家帮帮我。
regards
------解决思路----------------------
DECLARE @monthFirst datetime
DECLARE @monthLast datetime

SET @monthFirst = CONVERT(datetime,
                          CONVERT(varchar(7),GetDate(),120) + '-01',
                          120)

SET @monthLast = DATEADD(day,
                         -1,
                         DATEADD(month,1,@monthFirst))

SELECT @monthFirst MonthFirst, @monthLast MonthLast

MonthFirst              MonthLast
----------------------- -----------------------
2015-07-01 00:00:00.000 2015-07-31 00:00:00.000

------解决思路----------------------

declare @dt varchar(10)
set @dt = '2015-07-08'
select dateadd(dd,-day(@dt),dateadd(m,1,@dt))


------解决思路----------------------
 select DATEADD(DD,- day(GETDATE())+1,GETDATE()),--当前月第一天(当前时间减去当前的日子再加一天)
DATEADD(DD,-1, DATEADD(MM,1, DATEADD(DD,- day(GETDATE())+1,GETDATE())))--当前月最后一天(这个月的第一天加上一个月再减一天)