1 SELECT DATEADD(dd, -day(dateadd(month,-1,getdate())) + 1, dateadd(month,-1,getdate())) /* 上个月一号 */ 2 SELECT DATEADD(dd, -day(getdate()), getdate()) /* 上月月底 */ 3 SELECT DATEADD(dd, -day(getdate()) + 1, getdate()) /* 本月一号 */ 4 SELECT DATEADD(dd, -day(dateadd(month,1,getdate())), dateadd(month,1,getdate())) /* 本月底 */ 5 SELECT DATEADD(dd, -day(dateadd(month,1,getdate())) + 1, dateadd(month,1,getdate())) /* 下月一号 */ 6 SELECT DATEADD(dd, -day(dateadd(month,2,getdate())), dateadd(month,2,getdate())) /* 下月月底 */ 7 8 9 10 SELECT DATEADD(week, DATEDIFF(WEEK, 0, GETDATE()), 0) /* 当前时间周的起始日期(以周一为例) */ 11 SELECT DATEADD(week, -1, DATEADD(week, DATEDIFF(week,0,getdate()), 0)) /* 上周起始 */ 12 SELECT DATEADD(week, -2, DATEADD(week, DATEDIFF(week,0,getdate()), 0)) /* 上上周起始 */ 13 SELECT DATEADD(week, -3, DATEADD(week, DATEDIFF(week,0,getdate()), 0)) /* 上上上周起始 */