SQL Query如果今天是数据库日期前X天

时间:2015-01-18 15:21:35

标签: mysql

我正在使用此SQL查询:

SELECT * from reminders where status <> 'c' AND user = '".$InternalUserResult["sequence"]."' AND duedate_date = '".date("Y-m-d")."' ";

它根据状态选择表中的行,如果今天设置了duedate_date

我在表格中有3个名为duedate_timeremind_user_1remind_user_2

的列

让我们在这个例子中说

remind_user_1 = 4
remind_user_2 = days

我如何添加到我的查询*如果今天是截止日期前4天*

又作为另一个例子,

remind_user_1 = 1
remind_user_2 = hour

我想说的查询:

if today is 1 hour before the duedate_date + duedatetime

2 个答案:

答案 0 :(得分:0)

DATEDIFF函数可以在where子句中使用。在这种情况下,附加条件如下:

AND DATEDIFF(duedate_date,CURDATE()) = 4

答案 1 :(得分:0)

要在日期前4天使用mysql中的SUBDATE函数。 e.g。

SELECT SUBDATE(NOW(),4);