我在向数据库中插入日期字段time的时候用了strtotime,这样在数据库中显示的数据是这种形式的:1350489600。
然后我在order by time desc的时候发现了这样的问题:2000年02月07日竟然排在了2012年10月19日的前面,这是怎么回事呢?求大侠指教,我想让2012年10月19日排在第一位的。这两个日期的time值分别是949852800和1350576000。

解决方案 »

  1.   

    估计,结果应该是一个字符串,而不是整数。
    建议,使用time()直接获取一个时间戳。
      

  2.   

    949852800 2000年02月07日
    1350576000 2012年10月19日如果 time 数 int 类型 order by time desc 时必然是后者排在前边
      

  3.   

    是int型的,那要怎么改动才能实现呢?
      

  4.   

    因为你的 time 字段是 varchar 类型的,改成 int 型就好了。
      

  5.   

    或者再来个intval函数将strtotime的结果确定一下为整型瞧瞧0.0