sql 日期函数

统计中常用的日期函数:

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
posted @ 2011-09-22 11:26  Wythe  阅读(290)  评论(0编辑  收藏  举报