2012-06-25 1 views
1

에 의해 YQL RSS 테이블을 쿼리하는 방법은 지난 3 일 동안 야후 금융 뉴스를 좀하고 싶습니다, 그pubDate의

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

같은하지만이 부분 "pubDate의> = '2012년 6월 23일은'"입니다 무시. 나는 항상이 절의 유무와 관계없이 같은 결과를 얻는다. 작동시키기위한 올바른 구문은 무엇입니까?

답변

0

이리나,
당신이 문자열을 통해 '보다 큰'연산자를 사용하고,
pubDate의 기준으로 필터링하려면

and pubDate >= date_trunc('month',current_date) 
order by pubdate desc; 
+1

이것은 나를 위해 작동하지 않습니다. 항상 오류 발생 : "RHS로 지원되는 리터럴 만 해당 : [email protected] 리터럴이 필요함" –

+0

URL이 정확합니까? 브라우저에서 URL을 사용하면 404가 표시됩니다. 'http://finance.yahoo.com/news/rss가 의심스러운 경우 –

0

오른쪽 쿼리

될 것 같은 것을 사용해야합니다
select * from rss where url='http://finance.yahoo.com/news/rss' and item.pubDate>='2012-06-26' 

item.pubDate에 유의하십시오. 항목의 이유. XML 구조에서 pubDate가 item의 하위 항목이기 때문입니다.

유감 스럽지만 유스 케이스 (시간별 정렬)에서는 작동하지 않습니다. 반환 된 pubDate가 유닉스 타임 스탬프가 아니기 때문입니다. 죄송합니다. 올바른 결과를 얻기 위해해야 ​​할 일이 무엇인지 모르겠지만 atelyast는 올바른 질문을 줄 수 있습니다. :)

+0

date_trunc와 같은 기능이 가장 친한 친구입니다. –

+0

답장을 보내 주셔서 감사합니다. YQL Console에서 다음과 같이 시도해 보겠습니다 : –

+0

답장을 보내 주셔서 감사합니다. 다음과 같이 YQL 콘솔에서 사용해보십시오 : select * from rss url = 'http : //finance.yahoo.com/news/ rss '및 item.pubDate> ='2012-06-26 '| sort (field = "pubDate", 내림차순 = "true") 그리고 여전히 모든 것을 반환합니다. pubDate가 문자열이지만 YQL 콘솔에서 datetime 유형으로 변환하는 방법을 찾을 수 없기 때문에 그 사실을 알고 있습니다. 함수 date_trunc()가이 쿼리에서도 작동하지 않습니다. "리터럴을 기대합니다"라는 오류가 아래에 표시됩니다. –