本帖最后由 chirea 于 2011-09-05 20:06:29 编辑

解决方案 »

  1.   

    看来不是你随便折腾几下会有结果的。。要从结构设计上解决,非单一SQL之力
      

  2.   

    白班夜班分开  比如白班标示B夜班标示Y 上白班上班时间为
    if(biaoshi=“B”)
    {
       if(Nowtime<"上午上班时间"&&Nowtime>"上午上班时间")
    {
    //shangban
    }
    if(Nowtime<"上午下班班时间"&&Nowtime>"上午下班班时间")
    {
    //xiaban 
    }
    }else if(biaoshi="Y")
    {
    白班夜班分开  比如白班标示B夜班标示Y 上白班上班时间为
    if(biaoshi=“B”)
    {
       if(Nowtime<"夜班上班时间"&&Nowtime>"夜班上班时间")
    {
    //shangban
    }
    if(Nowtime<"夜班下班班时间"&&Nowtime>"夜班下班班时间")
    {
    //xiaban 
    }
    类似于这样的判断能解决问题 就是比较麻烦 时间设定值还要写到配置里面
    }
      

  3.   

    根据8:00这个卡允许的推迟时间来定,如果允许推迟60分钟打卡(也就是允许迟到1小时)可以算为8:00的上班卡,但会算1小时迟到.不允许的话,8:00上班卡对应的刷卡为null