没明白你的意思,你是指某一天的最早时间吗?select min(时间字段) from youtable where ..............

解决方案 »

  1.   

    如果你的时间用的一个字段(如:yy-mm-dd hh:mm:ss)可以这样查select min(时间字段) from (select 时间字段 from 表 where 时间字段 > 查询日期(yy-mm-dd) and  时间字段 < 查询日期 + 1天 and 姓名 = .......)
      

  2.   

    假设你的表结构如下:
    create table 考勤表 ( 
        员工id number,
        员工姓名 varchar(20),
        打卡时间 date,
       ……
    );难么执行的sql应该是:
    select 员工id, max(员工姓名), min(打卡时间)
    from 考勤表
    group by 员工id, to_date(打卡时间, 'YYYYMMDD')
    ;注:该语句使用了ORACLE的语法!
      

  3.   

    你的意思是,有N(N>1)个员工,你想知道在一定时间范围内的(比如 8月份或1~8月份)每一天都是哪个员工最早是不是?如
      2002-08-01  啊啊啊       07:00:00
      2002-08-02  别别         06:58:10
      2002-08-03  细细细       07:10:03
      2002-08-04  啊啊啊       06:52:01
         ...
         ...
         ...
         ...
    是吗?如果是请给出你的表结构。
      

  4.   

    假设表是:
    personid int
    worktime datetimeSQLServer系统select min(datepart(second,worktime)) from table
    group by personid,month(worktime),day(worktime)
      

  5.   

    原始表:
    id        attendance_DT    
    123        1987-8-13 12:30:23
    123        1987-8-13 14:30:23
    123        1987-8-14 8:12:12
    124        1987-8-13 12:35:23
    124        1987-8-14 7:30:20
    124        1987-8-14 11:30:23
    ∶                ∶
    ∶                ∶我想要得到的查询结果表
    id        attendance_DT    
    123        1987-8-13 12:30:23
    123        1987-8-14 8:12:12
    124        1987-8-13 12:35:23
    125        1987-8-14 7:30:20
    ∶                ∶
    ∶                ∶
      

  6.   

    不正是我写的嘛,不过小了年而且有点小错误,赫赫select personid,min(worktime)
    from table
    group by personid,year(worktime),month(worktime),day(worktime)