这个只要你能根据今天的时间算出你需要的时间就完全可以了 如下 --获取今天的时间 DECLARE @todayDate datetime SET @todayDate=convert(varchar(10),getdate(),120) --算出昨天的时间 DECLARE @yesterdayDate datetime SET @yesterdayDate=dateadd(DAY,-1, @todayDate) --获取上个月的时间 DECLARE @upMonthStart datetime,@upMonthEnd datetime SELECT @upMonthStart=convert(varchar(7),dateadd(month,-1,@todayDate),120)+'-01' SELECT @upMonthEnd=dateadd(day,-1,convert(varchar(7),@todayDate,120)+'-01') --获取本个月的时间 DECLARE @MonthStart datetime,@MonthEnd datetime SELECT @MonthStart=convert(varchar(7),@todayDate,120)+'-01' SELECT @MonthEnd=dateadd(day,-1,convert(varchar(7),dateadd(month,1,@todayDate),120)+'-01') select @yesterdayDate as'昨天',@todayDate as '今天',@upMonthStart as '上个月初',@upMonthEnd as '上个月末',@MonthStart as '本个月初',@MonthEnd as '本个月初'