sql="select isnull(count(1),0) as logincount from User_GetJF where LoginIP='"&IP&"' and datediff(hour,LoginTime,cast('"&now()&"' as datetime))<="&JF_Rule_TimeDiff&"" 看不懂是什么意思 那个能帮我解释一下给我呀

解决方案 »

  1.   

    查询某个loginIP的logintime和当前日期时间差小于你的变量个小时登录的次数,如果为空,就为0
      

  2.   

    select isnull(count(1),0) as logincount   --取IP地址为&IP& 的登录次数统计值,如果没有登录就为0
    from User_GetJF 
    where LoginIP='"&IP&"' 
    and datediff(hour,LoginTime,cast('"&now()&"' as datetime))<="&JF_Rule_TimeDiff&"  --如果当前时间与logintime直接的时间差值(小时)在允许的JF_Rule_TimeDiff之内
      

  3.   


    select isnull(count(1),0) as logincount--如果count(1)为null,则为0
    from User_GetJF --从表User_GetJF中查询
    where LoginIP='&IP&'--查询LoginIP='&IP&'的数据
    and datediff(hour,LoginTime,--同时必须是LoginTime
    cast('&now()' as datetime))--和&now()的时间差(cast 是将&now()类型转换为datetime类型)
    <=JF_Rule_TimeDiff--小于等于JF_Rule_TimeDiff的数据
    --这样解释够明白了