我正在使用MYSQL玩耍,我知道有一个限制命令可以显示一定数量的结果,但我想知道MySQL是否能够仅显示最近3天的结果或其他内容。 只是好奇。
更新: 我使用NOW()存储时间。
使用三天前的日期:
WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL -3 DAY);
请查看DATE_ADD文档。
或者您可以使用以下方法:
WHERE t.date >= ( CURDATE() - INTERVAL 3 DAY )
BETWEEN (CURDATE() - INTERVAL 1 WEEK) AND CURDATE()
也很好。它内部有什么不同吗? - caesarsolSELECT ... FROM ... WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(thefield) < 259200
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 )
WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL '-3' DAY);
在-3值上使用引号。