Ora vedo che cosa siete dopo.
alterare il dbo di funzione. Fn_get_last_day (datetime del @FN_InputDt)
restituisce il int
As
cominciare
restituire il caso quando @FN_InputDt=0 allora i 0 giorni altri (dateadd (m., 1+datediff (m., 0, @FN_InputDt), 0) - 1) estremità
estremità
X = datediff (m., 0, @FN_InputDt) -- calcola quanti mesi sono trascorso a partire “dalla data virtuale 0„
Y = dateadd (m., 1+X, 0) -- aggiunge i mesi 1+X “alla data virtuale 0„, in modo da siamo nel mese prossimo (X+1)
Nota: l'effetto secondario è che inoltre ha fissato il giorno-in-mese al primo giorno del mese
Z = Y-1 -- richiedere un giorno libero, in modo da siamo indietro in questo mese, all'ultimo giorno
Giorno (Z) --- ottenere il giorno del mese