数据库里有个表,表的结构如下:
name vchar (20)
enterDate datetime
有部分数据:
a 2003-3-1
b 2003-3-4
c 2003-3-19
我用select * from tablename order by enterdate desc
为什么得到的结果是:
b 2003-3-4
c 2003-3-19
a 2003-3-1
而不是我希望得到的
c 2003-3-19
b 2003-3-4
a 2003-3-1
我应该怎么办?

解决方案 »

  1.   

    select * from tablename order by convert(datetime,enterdate,121) desc
      

  2.   

    拜托
     Cooly(☆开心就好 ^o^ ☆) ( )大哥
    好象不行耶。。
      

  3.   

    你的日期数据如果是c 2003-03-19 b 2003-03-04 a 2003-03-01的话,就该就是对的。
      

  4.   

    select * from tablename order by " & format("enterdate", "yyyy-mm-dd") & " desc
      

  5.   

    to sxs69() 
    怎么 sql server 2000 里没有format这个函数啊?
      

  6.   

    不好意思,弄错了。
    可是你的sql语句还是通不过啊。