表中结构大概是这样
ID   time
1    14:00
2    14:00
3    14:00
1    13:25
2    13:25
3    13:25
我想查出第一条时间不是整点的记录
该怎么写?

解决方案 »

  1.   

    select top 1 from tb order by len(replace(time,'00',''))
      

  2.   


    select top 1 *  from T  where datepart(mm,time)/60 <>0
    order by ID
      

  3.   

    字符的话判断00,
    datetime的话判断与0点相差的分钟数是不是60的整倍
      

  4.   

    select top 1 * from tb where right(time,2) <> '00' order by time
      

  5.   

    select top 1 *
    from tb
    where right(time,2)<>'00'
      

  6.   

    time字段是字符串类型的话直接取右边2位字符判断;
    time字段是datetime类型的话用函数取出分钟后转换成字符串判断。