如何从表中选择数据仅记录最近三天(使用PHP,MySQL)

AJ *_* OP 4 php mysql select date days

我通过mysql NOW()函数在字段'date'中记录数据.我想选择记录过去三天(今天,昨天和前天)的数据,但不知道这样做.我试试我的代码如下,请帮忙.

SELECT*FROM tlb_students WHERE date ...?... ORDER BY date DESC LIMIT 20

Zan*_*ien 5

SELECT * 
FROM tlb_students 
WHERE date >= NOW() - INTERVAL 3 DAY
ORDER BY date DESC
LIMIT 20
Run Code Online (Sandbox Code Playgroud)

  • @AJOP`NOW()`生成格式为'YYYY-MM-DD HH:MM:SS`'的时间戳,而`CURDATE()`生成格式为''YYYY-MM-DD`'的日期,所以`NOW()`,你得到的帖子是在当前时间的3天内完成的,因为考虑了小时/分钟/秒.这假设你的`date`字段是'DATETIME`或`TIMESTAMP`类型. (3认同)