首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

关于php-mysql中按日期排序的有关问题

2012-11-09 
关于php-mysql中按日期排序的问题!我在向数据库中插入日期字段time的时候用了strtotime,这样在数据库中显

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

[解决办法]
估计,结果应该是一个字符串,而不是整数。
建议,使用time()直接获取一个时间戳。
[解决办法]
949852800 2000年02月07日
1350576000 2012年10月19日

如果 time 数 int 类型 order by time desc 时必然是后者排在前边
[解决办法]
因为你的 time 字段是 varchar 类型的,改成 int 型就好了。

热点排行