解决方案 »

  1.   

    人员和日期做group by,拿到max和min
      

  2.   

    上班时间8:30 下班时间17:30 
    这个是字段还是查询结果?如果是查询结果的话select  员工ID,max(打卡时间) as 下班时间 ,min(打卡时间)  as 上班时间from tb group by 员工ID这样就直接查询出来了
      

  3.   

    select  员工ID,日期,max(打卡时间) as 下班时间 ,min(打卡时间)  as 上班时间from tb group by 员工ID,日期
      

  4.   

    select 员工ID,
                cast(打卡时间 as date) 日期,
                min(cast(打卡时间 as time)) 上班时间,
                max(cast(打卡时间 as time)) 下班时间
         from 考勤记录 group by 员工ID,cast(打卡时间 as date) 
      

  5.   

    2008才支持date和time类型的数据,如果是2008之前的版本,自己改下代码去转换日期和时间