----取得日期'20090110',兩個月後的最後一天---- declare @dates varchar (10) set @dates='20090110' ----日期'20090110',月份加3---- select dateadd(m,3,@dates) ----日期'20090110',月份加3後,取年月---- select convert(varchar(7),dateadd(m,3,@dates),120) ----日期'20090110',月份加3,取年月後,日期減1,得到月最後一天---- select dateadd(d,-1,convert(varchar(7),dateadd(m,3,@dates),120)+'-01') ----得到月最後一天後,格式輸出日期---- select convert(varchar(10), dateadd(d,-1,convert(varchar(7),dateadd(m,3,@dates),120)+'-01'),112)