如何跳过mysql中的天数?
我正在创建一个报告,其中必须显示最近 7 天的数据和之前 7 天的数据。但我可以获取最近 7 天的数据,但对于前 7 天的数据,我不知道如何编写 sql!
假设今天是 3 月 14 日。我正在从数据库中获取最近7天的数据,即3月8日到3月14日,
WHERE my_date >= DATE_ADD(NOW(), INTERVAL -7 DAY)
但是如何编写前7天的sql?也就是3月1日到3月7日。 我已经尝试过这个,
WHERE my_date BETWEEN DATE_SUB(NOW(),INTERVAL 7 DAY) and NOW()
我认为它不起作用!我如何获取 3 月 1 日至 3 月 7 日的数据并跳过 3 月 8 日至 3 月 14 日?
I am creating a report where I have to show last 7 days data and previous 7 days data. But I can fetch last 7 days data but for previous 7 days I don't know how to write the sql!
Suppose today is 14th March. I am fetching data from database for last 7 days which is 8th March to 14th March is,
WHERE my_date >= DATE_ADD(NOW(), INTERVAL -7 DAY)
But how to write the sql for previous 7 days? Which is 1st March to 7th March.
I have tried this,
WHERE my_date BETWEEN DATE_SUB(NOW(),INTERVAL 7 DAY) and NOW()
I don't think it's working! How am I going to get data for 1st March to 7th March and skip 8th March to 14th March?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你有没有尝试过这个:
Have you try this :