我是YQL的新手。也许这是非常微不足道的,但我无法理解这一点。例如,我知道如何使用YQL控制台从Yahoo / YQL查询当前库存数据:
http://developer.yahoo.com/yql/console/
使用查询字符串:
select * from yahoo.finance.quotes where symbol in ("YHOO","AAPL","GOOG","MSFT")
但是,如果我想要从昨天或一周前获得相同的数据呢?我尝试了诸如
之类的东西select * from yahoo.finance.quotes where symbol in ("YHOO","AAPL","GOOG","MSFT") and date=20120913
但它似乎不起作用。
任何建议都表示赞赏!
答案 0 :(得分:13)
你使用的是错误的表格。
select * from yahoo.finance.historicaldata where symbol = "YHOO" and startDate = "2009-09-11" and endDate = "2010-03-10"
或者,您可以使用stockretriever.py
。在source code中,您可以找到历史数据的解决方法。
答案 1 :(得分:9)
表格是正确的。您需要在查询字符串中附加store参数。这是示例字符串。
http://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.historicaldata where symbol = "YHOO" and startDate = "2014-02-11" and endDate = "2014-02-18"&diagnostics=true&env=store://datatables.org/alltableswithkeys
希望它对你有所帮助。
答案 2 :(得分:4)
yahoo.finance.historicaldata正在运行,但您必须使用startDate和endDate:
select * from yahoo.finance.historicaldata where symbol in ("YHOO","AAPL","GOOG","MSFT") and startDate = "2012-09-13" and endDate = "2012-09-13"