存储过程球时间差的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/26 02:42:58
现在我需要实现一个当天限制密码修改次数3次的功能,比如说2008-06-06这天某人的密码修改了3次在第4次修改的时候就给错误提示,限制修改,等到了2008-06-07日的时候才允许其在次对密码修改,这个功能完全用存储过程去判断,现在我能实现对次数的限制可是时间上还没有头绪,并且时间类型要转换成 yyyy-mm-dd类型的这个也同样遇到了问题 下面的代码没办法实现啊
Declare @Dt DateTime --定义变量
Declare @bt datetime --定义变量
select @Dt=LockTime from LockTableName where LogonName = 'heaven098' --从数据库中获取第三次修改时间
set @bt=Convert(varchar(10),@Dt,120) --变量赋值将从数据库里获取的值转换成为yyyy-mm-dd类型的
select @bt -- 查询转换的结果
这段SQL语句是自己做测试用的

求时间差用datediff函数,比如求相差天数(差0天就是同一天)
select datediff('d',@Dt,LockTime) from LockTableName where LogonName = 'heaven098'
看SQL帮助,里面就讲得很详细了