MySQL SELECT最近几天?

Str*_*rry 62 mysql sql

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

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

OMG*_*ies 138

用于三天前的约会:

WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL -3 DAY);
Run Code Online (Sandbox Code Playgroud)

检查DATE_ADD文档.

或者您可以使用:

WHERE t.date >= ( CURDATE() - INTERVAL 3 DAY )
Run Code Online (Sandbox Code Playgroud)

  • "WHERE t.date> =(CURDATE() - INTERVAL 3 DAY)"应该足够了 (4认同)

Pyt*_*Dev 12

您可以在MySQL WHERE子句中使用它来返回在过去7天/周内创建的记录:

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

也可以在减法中使用NOW()来给出hh:mm:ss分辨率.因此,要返回在过去24小时内准确创建的记录(到第二个),您可以执行以下操作:

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