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())))--当前月最后一天(这个月的第一天加上一个月再减一天)