我在玩MYSQL,我知道有一个limit命令可以显示一定数量的结果,但是我想知道MySQL是否只能显示最近3天之类的信息。就是想。
更新: 我使用NOW()来存储时间。
Answers:
使用三天前的日期:
WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL -3 DAY);
查看DATE_ADD文档。
或者您可以使用:
WHERE t.date >= ( CURDATE() - INTERVAL 3 DAY )
CURDATE() - INTERVAL 3 DAY
。这是为什么?
BETWEEN (CURDATE() - INTERVAL 1 WEEK) AND CURDATE()
也很好。内部差异吗?
您可以结合使用UNIX_TIMESTAMP()函数来执行此操作。
SELECT ... FROM ... WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(thefield) < 259200
INTERVAL 3 DAY
,就像其他答案一样。
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 )