【发布时间】:2018-09-21 12:54:32
【问题描述】:
当有人登录他的帐户时,我在存储过程中有以下行:
UPDATE AcccountsTable SET LogDate = getdate() WHERE AccID = @identity
但是,我想添加一个新功能,在每个连续登录日将+1 添加到我的AccountsTable 中的新列 (ConsecutiveDays)。
例如:
Day 1: 2018-04-11 20:00
Day 2: 2018-04-12 15:30
Day 3: 2018-04-13 10:20
and etc ....
在这些连续天数中登录的用户帐户 ID 的总连续天数应为 3 天。
如果用户没有登录day 4 - 2018-04-14,但在第二天登录2018-04-15,则所有连续天数都应恢复为1。
我已经为 MSSQL Server 2008 R2 上的存储过程搜索了类似的解决方案,但没有成功。我根本不擅长 SQL,所以非常感谢您的帮助!先感谢您!
【问题讨论】:
标签: sql-server sql-server-2008 stored-procedures