我们将用户的最后 3 次登录时间存储在我们的数据库中。之后,我们使用以下过程获取用户的最后登录详细信息。不幸的是,我们在用户登录仪表板上获得了当前的登录日期和时间。请帮助我们更正以下程序:
ALTER PROCEDURE [dbo].[gspVEBUserLastLoginDetails_GetLastLogin]
(@userLastLoginUserId bigint = null)
AS
select Top 1 NewDate
from
(SELECT
TOP 2 (CONVERT(varchar(26), UserLastLogin_Date,107)+' '+RIGHT(CONVERT(VarChar, UserLastLogin_Date, 100), 7)) as NewDate
FROM
[dbo].[VEB_UserLastLoginDetails]
WHERE
(@userLastLoginUserId IS NULL OR [UserLastLogin_UserId] = @userLastLoginUserId)
ORDER BY
NewDate DESC) AS t1