谢谢.我开始也这么想过,但在表里,日期本来就是varchar类型.我试着用函数转换好象实现不了我要的功能.

解决方案 »

  1.   

    你不会是把时间按ACS排了吧?
    如果是这样那按DESC不就行了?
    再不行可以在数据库做一排序字段~~指定排序~~不过这样麻烦了点~~
      

  2.   

    mysql的呀.
    设定一个字段,将其指定排序字段不可能,因为我的数据库表由DBF表转换而来.
      

  3.   

    肯定选择的是desc,这个不是关键.
      

  4.   

    order by UNIX_TIMESTAMP(date)
      

  5.   

    忘了说了,我说的方法是mysql的,data是表示你的时间
      

  6.   

    又没说清楚,data是表示你的时间的字段
      

  7.   

    建议你用PHP函数
    取出数据 存入 $date_temp
    $date_temp=date("Y-m-d",strtotime($date_temp));
    可将字符型转为日期型
      

  8.   

    谢谢wanglei051(淡蓝的云) ,刚才试了一下,果然成功解决.
    手册其实我看了一下,留意了几个函数,但这个方法最简单.
    谢谢楼上各位朋友的关心.结帖散分了.
      

  9.   

    你使用的是mysql数据库,且日期本来就是varchar类型,现在已经存放了数据如果是在每次查询的时候做变换处理,显然是不妥当的
    应该修改表中的数据为正确格式
    如果日期中含有时间,则
    update 表名 set 日期字段名=FROM_UNIXTIME(UNIX_TIMESTAMP(日期字段名))
    如果日期中不含有时间,则
    update 表名 set 日期字段名=LEFT(FROM_UNIXTIME(UNIX_TIMESTAMP(日期字段名)),10)你可以在mysql控制台中或php编程执行上面的sql指令
      

  10.   

    已发了分值给wanglei051(淡蓝的云),请查收.
    一并谢谢大家.