我希望有一种方法可以让用户在使用90天后更改密码。
我有类似的东西
ALTER PROCEDURE [dbo].[spRecoverPassword]
(
@sUsername varchar(50),
@sPassword varchar(100),
@sPasswordSalt varchar (128)
)
AS
BEGIN
SET NOCOUNT ON;
if (exists (select 1
from USER
where Username = @sUsername))
begin
update USER
set Password_Salt = @sPasswordSalt,
Password = @sPassword,
where Username = @sUsername;
select 1;
end
else
begin
select -1;
end
END
然后我有一个从ASP.NET MVC调用此存储过程的方法。不知何故,我想检查密码上次更改的日期,并且如果该日期比今天高90天,它将再次将其重定向到恢复通道。我该怎么做?
由于
答案 0 :(得分:2)
在用户表中添加新列以保存上次修改的密码日期。 on Get方法计算密码的上次修改日期与今天的日期之间的差异。并做你想做的事。
答案 1 :(得分:2)
非常简单:
last_changed
。last_changed
更新now()
DATEDIFF(now(),last_changed)>90