统计中常用的日期函数:
select @StatDate=DATEADD(dd,DATEDIFF(dd,0,getdate()),0)--今天凌晨 select dateadd(dd,-1,@StatDate)--昨天凌晨 DATEADD(mm,DATEDIFF(mm,0,getdate())-1,0)--上月的第一天 DATEADD(mm,DATEDIFF(mm,0,getdate()),0)--本月的第一天 if(DatePart(w,getdate())=1)--当前是星期天 begin select DATEADD(wk,DATEDIFF(wk,0,getdate())-2,0)--上上周的第一天 select DATEADD(wk,DATEDIFF(wk,0,getdate())-1,0)--上周的第一天 end else begin select DATEADD(wk,DATEDIFF(wk,0,getdate())-1,0)--上周的第一天 select DATEADD(wk,DATEDIFF(wk,0,getdate(),0)--本周的第一天 end