如有这样的记录:上午  2009-5-9  8:00:00
             下午 2009-5-9  17:00:00 
             上午  2009-5-8  8:00:00
             下午 2009-5-8  17:00:00 
我想让它的结果按日期排列,用order by 日期
然后结果是这样的:下午 2009-5-8  17:00:00 
                上午  2009-5-8  8:00:00
                下午 2009-5-9  17:00:00 
                上午  2009-5-9  8:00:00
请问我如何让它变成:上午  2009-5-8  8:00:00
                  下午 2009-5-8  17:00:00 
                  上午  2009-5-9  8:00:00
                  下午 2009-5-9  17:00:00 
也就是每两行按照时间排序 

解决方案 »

  1.   

    try:select * from tb order by format(trim(mid(日期,4)),'yyyy-mm-dd hh:mm:dd'),instr(日期,'下午')
      

  2.   

    应该如下就行了:
    select * from tb order by format(trim(mid(日期,4)),'yyyy-mm-dd hh:mm:dd')
      

  3.   

    select * from tb order by format(trim(mid(日期,4)),'yyyy-mm-dd hh:mm:dd')
      

  4.   

    额搞定了。。我真是傻掉了。。“order by 日期,时间”原来可以这样的