Mysql 特定时间间隔的查询结果

Mysql 特定时间间隔的查询结果,mysql,sql,date,Mysql,Sql,Date,我在MySQL数据库中有一个名为price的表,其中包含多支股票每天的股价。我只想显示星期五的结果,因此date参数的间隔为7天,从“2012-11-23”开始。查询(不工作)如下所示 如果你想拥有类似的射程,试试这个 SELECT date, identifier, closingprice FROM price p where date BETWEEN '2012-11-23' AND DATE_ADD(CURDATE(), INTERVAL 7 DAY) 当想要在时间跨度之间切换时,使用

我在MySQL数据库中有一个名为price的表,其中包含多支股票每天的股价。我只想显示星期五的结果,因此date参数的间隔为7天,从“2012-11-23”开始。查询(不工作)如下所示


如果你想拥有类似的射程,试试这个

SELECT date, identifier, closingprice FROM price p
where date BETWEEN '2012-11-23' AND DATE_ADD(CURDATE(), INTERVAL 7 DAY)
当想要在时间跨度之间切换时,使用
BETWEEN
非常有用

如果不想有时间跨度,则必须使用

SELECT date, identifier, closingprice FROM price p
where date >= '2012-11-23' OR date = DATE_ADD(CURDATE(), INTERVAL 7 DAY)
使用
CURDATE()

如果只想在星期五举行,可以使用函数
DAYOFWEEK()


6
是星期五的整数值

我在读你的问题,说清楚,你只想显示星期五吗?最后一个很好用。正是我想要的。谢谢!上帝保佑!没问题,乐意帮忙!既然你是新来的,你能做的就是把你认为最好的答案作为一个合适的解决方案。你肯定会回到这里,因为这是开发人员的圣地:)不能投票(至少需要15个声誉),但接受答案作为一个适当的解决方案,你不必投票:)但如果答案是你满意的,你所要做的就是将其设为接受答案!周末愉快!
SELECT date, identifier, closingprice FROM price p
where date >= '2012-11-23' OR date = DATE_ADD(CURDATE(), INTERVAL 7 DAY)
SELECT date, identifier, closingprice FROM price p
where DAYOFWEEK(date) = 6