一、查找上一周的日期范围
DECLARE @TodayDayOfWeek INT DECLARE @EndOfPrevWeek DateTime DECLARE @StartOfPrevWeek DateTime SET @TodayDayOfWeek = datepart(dw, GetDate()) SET @EndOfPrevWeek = DATEADD(dd, -@TodayDayOfWeek, GetDate()) SET @StartOfPrevWeek = DATEADD(dd, -(@TodayDayOfWeek+6), GetDate()) SELECT * FROM DishType WHERE CreateTime BETWEEN CONVERT(VARCHAR, @StartOfPrevWeek,7) AND CONVERT(VARCHAR, @EndOfPrevWeek+1,7)