mySQL中的日期差异是特定天数

时间:2016-12-23 11:28:34

标签: mysql

我的表格中有一个字段due_date。我想获取其due_date在今天前几天的记录,即due_dateCURDATE()之间的差异可以介于-17 之间(在天)

P.S。:-1表示due_date是昨天。

  

SELECT * FROM table WHERE (due_date - CURDATE() = 7);

提前致谢。 :)

3 个答案:

答案 0 :(得分:1)

使用此查询,这将解决您的问题

SELECT * 
FROM  TABLENAME 
WHERE due_date >= DATE_ADD(curdate(),INTERVAL -1 DAY) 
AND due_date <= DATE_ADD(curdate(), INTERVAL 5 DAY);

答案 1 :(得分:0)

您可以使用DATEDIFF

SELECT DATEDIFF('2014-11-30','2014-11-29') AS DiffDate

http://www.w3schools.com/SQl/func_datediff_mysql.asp

答案 2 :(得分:0)

尝试此查询:

SELECT * FROM table WHERE DATEDIFF(due_date, NOW()) <= 7 and DATEDIFF(due_date, NOW()) >= -1;