开发者社区> 问答> 正文

mysql如何查询一周的数据?

比如用下面这个,就是不行,求出的是星期天开始,星期六结束,不是我想要的啊
select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(date)
有没有好的办法啊

展开
收起
落地花开啦 2016-02-13 15:22:09 2588 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    你试一下代码
    `select
    date_add('1900-01-01', interval floor( datediff(date, '1900-01-01')/7 )*7 day) as week_start,
    date_add('1900-01-01', interval floor( datediff(date, '1900-01-01')/7 )*7+6 day) as week_end
    from table
    group by floor(datediff(date, '1900-01-01')/7);`

    2019-07-17 18:42:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像