显示用户

时间:2015-08-31 09:07:00

标签: sql-server sql-server-2008

我在我的应用程序中构建了一个显示成员上次联机时间的功能,在我的SQL查询中,我从用户上次登录时进行datediff并将其与{{1}进行比较}}

但遗憾的是,我无法在case语句中指定范围。但是,如果我能够指定范围,那么它将如下所示:

SYSDATETIME()

然后我会将其显示在用户的个人资料中,您是否有人能够显示/帮助我实现上述语法?

1 个答案:

答案 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