Ahora veo cuáles usted es después.
alterar el dbo de la función. Fn_get_last_day (fecha y hora del @FN_InputDt)
vuelve la internacional
como
comenzar
volver el caso cuando @FN_InputDt=0 entonces 0 días otros (dateadd (m, 1+datediff (m, 0, @FN_InputDt), 0) - 1) extremo
extremo
X = datediff (m, 0, @FN_InputDt) -- calcula cuántos meses han transcurrido a partir de la “fecha virtual 0”
Y = dateadd (m, 1+X, 0) -- agrega los meses 1+X a la “fecha virtual 0”, así que estamos en el mes pr'oximo (X+1)
Nota: el efecto secundario es que también fijó el día-en-mes al 1r día de mes
Z = Y-1 -- tardar un día libre, así que estamos detrás en este mes, en el día pasado
Día (Z) --- conseguir el día de mes