Agora eu ver o que você é em seguida.
alterar o dbo da função. Fn_get_last_day (datetime do @FN_InputDt)
retorna o int
como
começar
retornar o caso quando @FN_InputDt=0 então 0 dias outros (dateadd (m, 1+datediff (m, 0, @FN_InputDt), 0) - 1) extremidade
extremidade
X = datediff (m, 0, @FN_InputDt) -- calcula quantos meses decorreram “da data virtual 0”
Y = dateadd (m, 1+X, 0) -- adiciona os meses 1+X “à data virtual 0”, assim que nós estamos no mês próximo (X+1)
Nota: o efeito secundário é que igualmente ajustou o dia-em-mês ao ø dia do mês
Z = Y-1 -- tomar um dia livre, assim que nós estamos para trás neste mês, no último dia
Dia (Z) --- começ o dia do mês