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 )