如何通过pubDate查询YQL rss表

时间:2012-06-25 15:03:49

标签: yql pubdate

我想获得最近3天的雅虎财经新闻,就像那样

select * from rss where url='http://finance.yahoo.com.news/rss' and pubDate >= '2012-06-23'

但是这部分“pubDate> ='2012-06-23'”被忽略了。无论是否有此子句,我总是得到相同的结果。 什么是正确的语法使它工作?

2 个答案:

答案 0 :(得分:0)

伊琳娜,
你在字符串上使用'大于'运算符,
要通过pubDate过滤,你必须使用像

这样的东西
and pubDate >= date_trunc('month',current_date)
order by pubdate desc;

答案 1 :(得分:0)

正确的查询将是

select * from rss where url='http://finance.yahoo.com/news/rss' and item.pubDate>='2012-06-26'

注意item.pubDate。项目的原因。是因为在xml结构中,pubDate是item的子项。

不幸的是,这不适用于您的用例(按时间排序)。那是因为返回的pubDate不在unix时间戳中。对不起,我不知道需要做什么才能让你得到正确的结果,但至少我可以给你正确的查询:)