我正在使用此SQL查询:
SELECT * from reminders where status <> 'c' AND user = '".$InternalUserResult["sequence"]."' AND duedate_date = '".date("Y-m-d")."' ";
它根据状态选择表中的行,如果今天设置了duedate_date
我在表格中有3个名为duedate_time
,remind_user_1
和remind_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
答案 0 :(得分:0)
DATEDIFF函数可以在where子句中使用。在这种情况下,附加条件如下:
AND DATEDIFF(duedate_date,CURDATE()) = 4
答案 1 :(得分:0)
要在日期前4天使用mysql中的SUBDATE
函数。 e.g。
SELECT SUBDATE(NOW(),4);