首页 > 后端开发 > php教程 > 求助下,mysql按字符串型日期排序如何做?

求助下,mysql按字符串型日期排序如何做?

WBOY
发布: 2016-06-23 14:08:36
原创
1636 人浏览过

表中日期使用的是varchar型日期数据,值(如:20130301,20130201,20130101...20121201,20121101...)
想实现的功能是想根据年月来选出日期最近的月份值,可不可以在sql语句中实现呢?(php+mysql)

求高手指点,在线等!


回复讨论(解决方案)

SELECT TIMESTAMPDIFF(MONTH,'20130301',now())

感谢版主xuzuning!但是我测试了一下,好像不对呢?截图中是我的表中的数据,和我用你的语句返回的结果。
排序也需要考虑年份的。再帮帮我吧,多谢了

我只是举个例子,如何使用,要卡你的场景
SELECT $ from tbl_name order by TIMESTAMPDIFF(YEAR,fpdm,now()), TIMESTAMPDIFF(MONTH,fpdm,now())

不会连 tbl_name 表示什么也不知道吧

呵呵,我是小白,十分感谢,嗯 ,这个我还能知道啥意思,多谢版主!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板