如何跳过 mysql 中的天数?
How to skip days in 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)
我正在创建一个报告,我必须在其中显示最近 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)