Mysql 获取从现在起3天内到期的行

Mysql 获取从现在起3天内到期的行,mysql,database,Mysql,Database,假设今天的日期是:2019-14-01 我有一张桌子是: ________________________________ id | name | due_date 1 | test_1 | 2019-17-01 2 | test_2 | 2019-17-01 3 | test_3 | 2019-16-01 ________________________________ 我如何在mysql中获取从现在起3天内到期的

假设今天的日期是:2019-14-01

我有一张桌子是:

________________________________
id    |    name    |    due_date
1     |   test_1   |  2019-17-01
2     |   test_2   |  2019-17-01
3     |   test_3   |  2019-16-01
________________________________

我如何在mysql中获取从现在起3天内到期的所有行

可能与您键入问题标题和“mysql”时弹出的任何链接重复。只想问一下,now()返回时间和日期,在我的列中只返回日期。我很难准确地知道日期。类似于:到期日=现在()+3天。因此,当脚本明天运行时,它不会被限定为具有到期日。我只是在您发送消息时解决了这个问题:)除了@Daniel
DATE\u添加(DATE\u格式(NOW(),%Y-%m-%d),INTERVAL 3天)
可以编写更简单的内容,如
NOW()+INTERVAL 3天
SELECT * FROM TABLE WHERE due_date = DATE_FORMAT(NOW() + INTERVAL 3 DAY , "%Y-%m-%d")