mysql按照日期分组排序(date_format)

作者: dreamfly 分类: mysql 发布时间: 2019-03-21 17:38

今天在做项目的时候,遇到了这样的一个问题。需要开发一个浏览记录的接口,返回的数据按照日期分组排序,就是今天,昨天,前天这样的数据形式返回。

但是数据库保存的时间格式是timestamp,多了时分秒这样的额外时间。所以我们需要一个mysql中的函数DATE_FORMAT格式化下时间;

具体方式如下:

数据表结构如下:

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';

再把查询出来的数据作为条件继续进行查询,就可以得到分组后的日期下的所有数据。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!