Mysql 如何获得今天的日期-30/-60天?

Mysql 如何获得今天的日期-30/-60天?,mysql,Mysql,例如,我希望在60天之前获得今天的确切日期的数据 我尝试了下面的查询,但它选择了60天前到今天的所有记录 (bill_date > DATE_SUB(CURDATE() , INTERVAL 60 DAY) 我要的是60天前的记录。有人能帮我吗?根据我对你问题的理解。尝试此查询。请把你的问题弄清楚 SELECT * FROM table WHERE bill_date BETWEEN DATE_SUB(NOW(), INTERVAL 60 DAY) AND NOW(); 您必须使用=而

例如,我希望在60天之前获得今天的确切日期的数据

我尝试了下面的查询,但它选择了60天前到今天的所有记录

(bill_date > DATE_SUB(CURDATE() , INTERVAL 60 DAY)

我要的是60天前的记录。有人能帮我吗?

根据我对你问题的理解。尝试此查询。请把你的问题弄清楚

SELECT * FROM table
WHERE bill_date BETWEEN DATE_SUB(NOW(), INTERVAL 60 DAY) AND NOW();

您必须使用
=
而不是

SELECT * FROM table
WHERE bill_date = DATE_SUB(NOW(), INTERVAL 60 DAY);
今天+60天(仅此一天)使用:

SELECT * FROM tableName WHERE bill_date = DATE_ADD(NOW(), INTERVAL 60 DAY);
SELECT * FROM tableName WHERE bill_date = DATE_SUB(NOW(), INTERVAL 60 DAY);
SELECT * FROM tableName 
WHERE bill_date BETWEEN DATE_SUB(NOW(), INTERVAL 60 DAY) AND NOW();

SELECT * FROM tableName 
WHERE bill_date BETWEEN DATE_ADD(NOW(), INTERVAL 60 DAY) AND NOW();
今天-60天(仅此一天)使用:

SELECT * FROM tableName WHERE bill_date = DATE_ADD(NOW(), INTERVAL 60 DAY);
SELECT * FROM tableName WHERE bill_date = DATE_SUB(NOW(), INTERVAL 60 DAY);
SELECT * FROM tableName 
WHERE bill_date BETWEEN DATE_SUB(NOW(), INTERVAL 60 DAY) AND NOW();

SELECT * FROM tableName 
WHERE bill_date BETWEEN DATE_ADD(NOW(), INTERVAL 60 DAY) AND NOW();
从现在到-/+60天之间的所有记录:

SELECT * FROM tableName WHERE bill_date = DATE_ADD(NOW(), INTERVAL 60 DAY);
SELECT * FROM tableName WHERE bill_date = DATE_SUB(NOW(), INTERVAL 60 DAY);
SELECT * FROM tableName 
WHERE bill_date BETWEEN DATE_SUB(NOW(), INTERVAL 60 DAY) AND NOW();

SELECT * FROM tableName 
WHERE bill_date BETWEEN DATE_ADD(NOW(), INTERVAL 60 DAY) AND NOW();

我很困惑。你是说60天前还是之前的记录?据我所知,在这个答案中首先给出的查询将起到作用,并根据需要获取当天的数据