DECLARE @Month VARCHAR(2), @Year VARCHAR(4), @Date DATETIME SELECT @Month = '02', @Year = '2009' SELECT @Date =@Year + '-' + @Month + '-01' SELECT DATEDIFF(DAY,@Date,DATEADD(MONTH,1,@Date)) 'Days'
Cheers www.SQLServerbuddy.blogspot.com iLink Multitech Solutions
DECLARE @Date varchar(20),@Month int,@NextMonth varchar(20),@Year varchar(5) SET @Date='12-2009' SET @Year=SUBSTRING(@Date,4,7) SET @Month =Convert(int,(SUBSTRING(@Date,1,2)))+1 SET @Date=SUBSTRING(@Date,1,3)+'01-'+@Year IF(@Month>12) BEGIN SET @Month=1 SET @Year=CONVERT(varchar(5),(CONVERT(int, @Year)+1)) END SET @NextMonth=convert(varchar(2),@Month)+'-01-'+@Year SELECT Convert(int,((Convert(Datetime,@NextMonth))-(Convert(Datetime,@Date))))
http://lakhangarg.blogspot.com/
Login to post response