select day ( dateadd (mm, 1 , getdate ()) - day ( getdate ())) -- 获得当月天数 -- --个人理解分析如下 select getdate () -- 当前日期 select day ( getdate ()) -- 目前第几天 select getdate () - day ( getdate ()) -- 上个月最后一天 select dateadd (mm, 1 , getdate ()) - day ( getdate ()) -- 加上一个月 select day ( dateadd (mm, 1 , getdate ()) - day ( getdate ())) -- 获得当月天数