欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-27 11:18:00
...
关于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 型就好了。
关于php-mysql中按日期排序的有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频