MySQL SELECT最近几天?

我在玩MYSQL,我知道有一个限制命令可以显示一定数量的结果,但是我想知道是否MySQL只能显示最后3天或什么。 就是想。

更新:我用NOW()来存储时间。

三天前使用date:

WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL -3 DAY); 

检查DATE_ADD文档。

或者你可以使用:

 WHERE t.date >= ( CURDATE() - INTERVAL 3 DAY ) 

你可以在你的MySQL WHERE子句中使用这个来返回最近7天/周内创build的logging:

created >= DATE_SUB(CURDATE(),INTERVAL 7 day)

也可以在减法中使用NOW()给出hh:mm:ss分辨率。 因此,要返回最近24小时内创build的logging(到第二个),您可以执行以下操作:

created >= DATE_SUB(NOW(),INTERVAL 1 day)

你可以使用UNIX_TIMESTAMP()函数的组合来实现这一点。

 SELECT ... FROM ... WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(thefield) < 259200 

WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL '-3' DAY);

在-3值上使用引号

 SELECT DATEDIFF(NOW(),pickup_date) AS noofday FROM cir_order WHERE DATEDIFF(NOW(),pickup_date)>2; 

要么

 SELECT * FROM cir_order WHERE cir_order.`cir_date` >= DATE_ADD( CURDATE(), INTERVAL -10 DAY )