在MySQL查询日期中获取单元格值

时间:2017-06-12 10:13:14

标签: mysql

我有下表:

import muiThemeable from 'material-ui/styles/muiThemeable';
const MyComponent = props => (
   <UsersIcon color={props.muiTheme.palette.primary1Color} />
)
export default muiThemeable()(MyComponent )

通知栏显示应在发送通知的截止日期前几天。

使用以下查询为我提供5天内所有截止日期的记录

-----------------------------
| 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
-----------------------------

如何使用同一行的单元格信息?那么,在这个例子中,我得到行#1和#2?

2 个答案:

答案 0 :(得分:2)

试试这个:

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

上述查询返回行1, 2。如果要返回带有true, false标志的所有行,则可以尝试以下查询:

SELECT *,
       IF(deadline - INTERVAL Notify DAY <= NOW(), true, false) AS flag
FROM issues

Demo here

答案 1 :(得分:0)

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

SELECT * FROM `issues` WHERE DATE(deadline) - DATE(NOW()) <= 5