You can create a function to return the last day of the month
Code:
CREATE FUNCTION last_date(@fdate DATETIME)
returns DATETIME AS
RETURN dateadd(dd,-1,dateadd(mm,datediff(mm,'',@fdate)+1,''))
Then use it like this
Code:
SELECT name, crdate, dbo.last_date(crdate) FROM sysobjects