1

過去 3 日間の yahoo 金融ニュースを取得したいのですが、そのようなものです。

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

ただし、この部分「pubDate >= '2012-06-23'」は無視されます。この句の有無にかかわらず、常に同じ結果が得られます。それを機能させるための正しい構文は何ですか?

4

2 に答える 2

0

イリーナ、
文字列に対して「より大きい」演算子
を使用しています。pubDate でフィルタリングするには、次のようなものを使用する必要があります。

and pubDate >= date_trunc('month',current_date)
order by pubdate desc;
于 2012-06-25T15:18:33.523 に答える
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 タイムスタンプではないためです。申し訳ありませんが、正しい結果を得るために何をする必要があるかわかりませんが、少なくとも正しいクエリを提供できます:)

于 2012-06-25T21:23:35.463 に答える