SELECT
CONVERT(VARCHAR(10),CAST(CAST(YEAR(GETDATE()) AS VARCHAR(4)) +'-'+ CAST(MONTH(GETDATE()) AS VARCHAR(2))+'-01' AS DATETIME),121) AS enddate1
,CONVERT(VARCHAR(10),DATEADD(DAY,-1,CAST(CAST(YEAR(DATEADD(MONTH, 1, GETDATE())) AS varchar(10)) + '-' + CAST(MONTH(DATEADD(MONTH,1, GETDATE())) AS varchar(10))+ '-01' AS DATETIME)),121) AS enddate2