我想获得最近3天的雅虎财经新闻,就像那样
select * from rss where url='http://finance.yahoo.com.news/rss' and pubDate >= '2012-06-23'
但是这部分“pubDate> ='2012-06-23'”被忽略了。无论是否有此子句,我总是得到相同的结果。 什么是正确的语法使它工作?
答案 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时间戳中。对不起,我不知道需要做什么才能让你得到正确的结果,但至少我可以给你正确的查询:)