Autor YouCode - http://www.youcode.com.ar/sql/mssql-saber-el-primer-y-ultimo-dia-de-un-mes-433
Algunos query para saber el primer y ultimo dia de una fecha, tambien del mes siguiente y anterior.
DECLARE @mydate DATETIME SELECT @mydate = GETDATE() SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)),@mydate),101) , 'Último día del mes anterior' UNION SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)-1),@mydate),101) AS Date_Value, 'Primer día del mes corriente' AS Date_Type UNION SELECT CONVERT(VARCHAR(25),@mydate,101) AS Date_Value, 'Hoy' AS Date_Type UNION SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,@mydate))),DATEADD(mm,1,@mydate)),101) , 'Último día del mes corriente' UNION SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,@mydate))-1),DATEADD(mm,1,@mydate)),101) , 'Primer día del mes siguiente' GO
http://www.youcode.com.ar/sql/mssql-saber-el-primer-y-ultimo-dia-de-un-mes-433