如何从MySQL数据库获取今天/昨天的数据?

use*_*071 10 php mysql

我想从数据库中检索一个今天的数据,但我不知道该怎么做.我实际上想要从过去的24小时获取数据,我只想要今天的数据(因此基于实际的服务器时间).

我还想获得昨天的数据.任何人都可以帮我怎么做?

示例代码:

"SELECT id FROM folk WHERE time = ???"
Run Code Online (Sandbox Code Playgroud)

先感谢您!

Jvd*_*erg 15

我想你正在寻找这个:

"SELECT id FROM folk WHERE DATE(time) = CURDATE()"
Run Code Online (Sandbox Code Playgroud)

time必须是表中包含对行的引用的字段.

更新

为了获得昨天的补充:

"SELECT id FROM folk WHERE DATE(time) = CURDATE() - 1"
Run Code Online (Sandbox Code Playgroud)

更新2

要在本月获得所有新增内容:

"SELECT id FROM folk 
WHERE MONTH(time) = MONTH(NOW()) AND YEAR(time) = YEAR(NOW())"
Run Code Online (Sandbox Code Playgroud)

参考:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html