在MySQL查询中获取单元格值where date

在MySQL查询中获取单元格值where date,mysql,Mysql,我有下表: ----------------------------- | id | deadline | Notify | ----------------------------- | 1 | 2017-06-16 | 4 | // true | 2 | 2017-06-17 | 5 | // true | 3 | 2017-06-18 | 5 | // false -> tomorrow | 4 | 2017-06-19 | 6

我有下表:

-----------------------------
| id  | deadline   | Notify |
-----------------------------
| 1   | 2017-06-16 | 4      | // true
| 2   | 2017-06-17 | 5      | // true
| 3   | 2017-06-18 | 5      | // false -> tomorrow
| 4   | 2017-06-19 | 6      | // false -> tomorrow
-----------------------------
“通知”列显示应发送通知的截止日期前几天

使用下面的查询,我可以得到5天内所有截止日期的记录

SELECT * FROM `issues` WHERE deadline = DATE(NOW() + INTERVAL 5 DAY)
如何使用同一行的单元格信息?因此,在本例中,我得到了第1行和第2行?

试试这个:

SELECT *
FROM issues
WHERE deadline - INTERVAL Notify DAY <= NOW() 

截止日期-当前日期给出了到期前的天数。所以试试看


请注意,截止日期是一个日期,因此日期是多余的。同样,CURDATE是DATENOW@Strawberry好消息,谢谢@草莓,你太棒了。我一直看到你们提供了很好的解决方案。谢谢你们,我不知道我可以在那个里使用列名。
SELECT *,
       IF(deadline - INTERVAL Notify DAY <= NOW(), true, false) AS flag
FROM issues
SELECT * FROM `issues` WHERE DATE(deadline) - DATE(NOW()) <= 5