SQL Server 2005 Get First and Last date for any Month in any Year

后端 未结 9 925
忘了有多久
忘了有多久 2020-12-30 08:29

I have a stored procedure that has to accept a month as int (1-12) and a year as int. Given those two values, I have to determine the date range of that month. So I need a d

9条回答
  •  被撕碎了的回忆
    2020-12-30 09:03

    Try this:

    Declare @month int, @year int;
    Declare @first DateTime, @last DateTime;
    Set @month=10;
    Set @year=2010;
    Set @first=CAST(CAST(@year AS varchar) + '-' + CAST(@month AS varchar) + '-' + '1' AS DATETIME);
    Set @last=DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@first)+1,0));
    
    SELECT @first,@last;
    

提交回复
热议问题