select Day ( dateadd ( day , - 1 , convert ( datetime , convert ( char ( 07 ), dateadd (m, 1 , getdate ()), 120 ) + ' -01 ' ))) select 32 - Day ( getdate () + ( 32 - Day ( getdate ())))