Sql 选择最近5天的所有数据
在mysql中,我需要获取所有最近5天的记录。 所以如果我有Sql 选择最近5天的所有数据,sql,mysql,Sql,Mysql,在mysql中,我需要获取所有最近5天的记录。 所以如果我有 Name date aaaa 20/11/2010 dddd* 24/11/2010* bbbb 22/11/2010 cccc 23/11/2010 eeee* 25/11/2010* ffff* 26/11/2010* 我只需要最后5天的记录 我试过这样的方法: SELECT name,date from Lineas WHERE date >= DA
Name date
aaaa 20/11/2010
dddd* 24/11/2010*
bbbb 22/11/2010
cccc 23/11/2010
eeee* 25/11/2010*
ffff* 26/11/2010*
我只需要最后5天的记录
我试过这样的方法:
SELECT name,date
from Lineas
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 5 DAY)
ORDER BY date DESC
但是它不起作用了……你试过了吗
SELECT name,
date
from Lineas
WHERE date BETWEEN DATE_SUB(CURDATE(), INTERVAL 5 DAY) AND CURDATE()
ORDER BY date DESC
如果问题是“来自未来的记录”,那么您只需要比已经做的更多地限制您的结果:
SELECT name,date
from Lineas
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 5 DAY) AND date <= CURDATE()
ORDER BY date DESC
选择名称、日期
从线性
其中日期>=日期(CURDATE(),间隔5天)和日期日期字段的格式是什么?为什么您的查询不起作用?发生了什么?现在是约会时间。问题是我得到的数据也有来自“未来”的记录,比如2011/01/22这就是你的查询想要的,不是吗?它要求所有比三天前更新的东西。将其更改为“在今天和三天前之间”,删除将来的日期。只需添加和日期