7:56
10:09
13:34
18:44
我的sql是这样写的 "select * from useMessage where laboratorynum='" + LoaderName + "' and datetimer ='" + datass.Trim() + "' order by startime"
我是按照时间升序排列查询的,可是10:09的是第一个查到的,然后是13:34、18:44最后才显示7:56
这是怎么回事?

解决方案 »

  1.   

    你的starttime是时间类型吗?如果是字符串,要转换成时间才行,下面是oracle数据库的做法,不同数据库不一样
    "select * from useMessage where laboratorynum='" + LoaderName + "' and datetimer ='" + datass.Trim() + "' order by to_date(startime, 'hh24:mi')"
      

  2.   

    是的 ,我的是string格式的,因为时间格式的太长,程序也没那么大,所以当初没有发觉问题,当现在发现了,可是数据库中已经有了许多数据了,改掉的话很费力啊,所以我向找一个折中的办法,是不是能解决string的问题呢?
      

  3.   

    你的数据库  startime 字段  只存了 时和分吗