我在我的应用程序中构建了一个显示成员上次联机时间的功能,在我的SQL查询中,我从用户上次登录时进行datediff
并将其与{{1}进行比较}}
但遗憾的是,我无法在case语句中指定范围。但是,如果我能够指定范围,那么它将如下所示:
SYSDATETIME()
然后我会将其显示在用户的个人资料中,您是否有人能够显示/帮助我实现上述语法?
答案 0 :(得分:0)
试
declare @diff int
set @diff =DATEDIFF(DAY, p.LastLoggedIn, SYSDATETIME())
print @diff
select
case
WHEN @diff=0 THEN 'Online Now'
When @diff>= 1 and @diff<= 7 then 'This Week'
When @diff>= 7 and @diff<= 14 then 'Within Two Weeks'
When @diff>= 14 and @diff<= 21 then 'Within Three Weeks'
END