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 日期,时间”原来可以这样的。。。