Вы должны попробовать этот способ, как я показал в примере ниже.
Решение 1:
Последний день предыдущего месяца
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))
LastDay_PreviousMonth
Решение 2:
Последний день текущего месяца
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))
LastDay_CurrentMonth
Решение 3:
Последний день следующего месяца
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+2,0))
LastDay_NextMonth