查询特定时间间隔的结果

时间:2013-11-23 11:34:41

标签: mysql sql date

我在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)

1 个答案:

答案 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是星期五

的整数值