mysql按照日期分组排序(date_format)
今天在做项目的时候,遇到了这样的一个问题。需要开发一个浏览记录的接口,返回的数据按照日期分组排序,就是今天,昨天,前天这样的数据形式返回。
但是数据库保存的时间格式是timestamp,多了时分秒这样的额外时间。所以我们需要一个mysql中的函数DATE_FORMAT格式化下时间.
数据库种表结构如下:
select DATE_FORMAT(addtime,"%Y-%m-%d") as ndate from browser_history where uid = 822 group by ndate
我们通过DATE_FORMAT函数,我们截取到了日期中的年月日,然后我们按照截取到的日期进行分组,就能得到分组的日期,接下来我们使用分组日期进行查询,就会得到详细的分组里的信息。
select * from browser_history where date_format(addtime,'%Y-%m-%d') = '2019-03-06';
再把查询出来的数据作为条件继续进行查询,就可以得到分组后的日期下的所有数据。
评论已关闭!