VB程序员博客

VB程序开发

如有这样的记录:上午  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
也就是每两行按照时间排序

try:

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

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

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

啊呀忘了说。。。。日期和时间是2个字段的。。。就是说这个表有3个字段。。第二和第三个字段都是日期时间类型的,我先试试看你们说的

额怪我没说清楚。。。把高手给误导了- -!
3个字段只有第一个字段是文本型的,其他都是日期时间类型的。。

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


标签: ,