我已经写了SQL来选择最近三个月的用户数据,但我认为目前它每天都会更新。
我想更改它,以使它现在不再是十月份的数据,而是七月到九月的数据,而当我们移到十一月时,它将更改为八月到十月的数据。
这是我目前得到的SQL:
declare @Today datetime
declare @Category varchar(40)
set @Today = dbo.udf_DateOnly(GETDATE())
set @Category = 'Doctors active last three months updated'
declare @last3monthsnew datetime
set @last3monthsnew=dateadd(m,-3,dbo.udf_DateOnly(GETDATE()))
delete from LiveStatus_tbl where Category = @Category
select @Category, count(distinct U.userid)
from UserValidUKDoctor_vw U
WHERE LastLoggedIn >= @last3monthsnew
我将如何编辑它来做到这一点?
WHERE LastLoggedIn >= DATEADD(month, DATEDIFF(month, 0, GETDATE())-3, 0)
AND LastLoggedIn < DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)
上面的语句将返回7月份直到本月初之前的所有结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句