【问题标题】:Query Result for specific time interval特定时间间隔的查询结果
【发布时间】:2013-11-23 19:41:53
【问题描述】:

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

【问题讨论】:

  • 我再次阅读您的问题,并且要清楚,您只想显示星期五吗?

标签: mysql sql date


【解决方案1】:

如果你想有喜欢的范围试试这个。

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 是星期五的整数值

【讨论】:

  • 最后一个效果很好。正是我想要的。非常感谢!上帝保佑!
  • 没问题,乐于助人!既然您是新来的,您可以做的就是将您找到的最佳答案设置为正确的解决方案。你肯定会回到这里,因为它是开发者的圣地:)
  • 不能投票(至少需要 15 个声望),但接受了作为正确解决方案的答案
  • 您不必投票 :) 但是,如果您的答案令您满意,您只需将其设置为已接受的答案!周末愉快!
猜你喜欢
  • 1970-01-01
  • 2020-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-21
  • 1970-01-01
  • 1970-01-01
  • 2020-02-14
相关资源
最近更新 更多