我在MySQL数据库中有一个名为price的表,其中包含多个股票的每日股票价格。我想仅显示星期五的结果,因此日期参数将从“2012-11-23”开始间隔7天。查询(不工作)在
下面SELECT date, identifier, closingprice FROM price p
where date >="2012-11-23" and date = DATE_ADD(date, Interval 7 day)
答案 0 :(得分:0)
如果你想拥有相同的范围,试试这个。
SELECT date, identifier, closingprice FROM price p
where date BETWEEN '2012-11-23' AND DATE_ADD(CURDATE(), INTERVAL 7 DAY)
当想要在时间跨度之间使用时,使用BETWEEN
非常有用。
如果您不想要时间跨度,则必须使用OR
SELECT date, identifier, closingprice FROM price p
where date >= '2012-11-23' OR date = DATE_ADD(CURDATE(), INTERVAL 7 DAY)
使用CURDATE()
提供当前日期,无需小时,秒和分钟。
如果你想只在星期五,你可以使用函数DAYOFWEEK()
SELECT date, identifier, closingprice FROM price p
where DAYOFWEEK(date) = 6
6
是星期五