如何在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日?

你尝试过这个吗:

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

相关内容

  • 没有找到相关文章

最新更新