MS SQL 최근 몇일전 일자별 합계 쿼리.
오늘, 어제 날자를 가져오는 쿼리.
DECLARE @yesterday char(10) = convert(varchar(10),dateadd(d,-1,GETDATE()),121)
DECLARE @tomorrow char(10) = convert(varchar(10),dateadd(d,+1,GETDATE()),121)
오늘부터 5일전 까지의 날짜별 가입자수 쿼리 입니다.
Select DATEPART(yy, [joinDate]) as year, DATEPART(mm, [joinDate]) as month, DATEPART(dd, [joinDate]) as day, count([idx]) cnt
From lMemberInfo
where [joinDate]>= convert(varchar(10),dateadd(d,-5,GETDATE()),121)
group by DATEPART(yy, [joinDate]), DATEPART(mm, [joinDate]), DATEPART(dd, [joinDate])
order by DATEPART(yy, [joinDate]) desc, DATEPART(mm, [joinDate]) desc, DATEPART(dd, [joinDate]) desc
위쿼리가 안맞을것 같아서 수정했습니다.
Select convert(varchar(10),[joinDate],121), count([idx]) cnt
From tblMemberInfo
where [joinDate]>= convert(varchar(10),dateadd(d,-500,GETDATE()),121)
group by convert(varchar(10),[joinDate],121)
order by convert(varchar(10),[joinDate],121)