select @datetime=(GETDATE()) Update t_Authority set f_AP=1 where (( datediff(DAY,@datetime,f_ptime))>=90)这样的语句
smalldatetime 和getdate()默认是datetime类型不符合,你试试@datetime换回datetime类型,并且确保f_ptime也为datetime类型。然后你试试: select * from t_Authority where (( datediff(DAY,@datetime,f_ptime))>=90) 有没有数据,
希望写一个脚本,实现每天检查一次,如果密码更新时间超过了授权时间,比如说规定90天更改一次,现在时间-更新时间超过90天,则授权标志位显示false,应该如何写这个脚本呢
select @datetime=(GETDATE())
Update t_Authority
set f_AP=1 where (( datediff(DAY,@datetime,f_ptime))>=90)这样的语句
select *
from t_Authority
where (( datediff(DAY,@datetime,f_ptime))>=90)
有没有数据,
(( datediff(DAY,@datetime,f_ptime))>=90)我觉得关键是这句话是否是正确表述