如何跳过mysql中的天数?

发布于 2025-01-14 16:53:32 字数 488 浏览 0 评论 0原文

我正在创建一个报告,其中必须显示最近 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何处潇湘 2025-01-21 16:53:33

你有没有尝试过这个:

WHERE my_date BETWEEN DATE_SUB(NOW(),INTERVAL 14 DAY) and DATE_SUB(NOW(),INTERVAL 7 DAY)

Have you try this :

WHERE my_date BETWEEN DATE_SUB(NOW(),INTERVAL 14 DAY) and DATE_SUB(NOW(),INTERVAL 7 DAY)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文