• ベストアンサー

PostgreSQLのselect文について教えてください。

初歩的なことですみません。 月別にデータを表示したいと思っています。 uriageというテーブルに、uriageDate (date)という カラムがあり、05-01-2001という形でデータが入っていた場合、該当する年月のデータを抜き出すには、どのようにすればよいのでしょうか? select * from uriage where uriageDate = ????? ご教授お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.1

データ型はなにですか 例えば uriageDate >= '05-01-2001' and uriageDate < '06-01-2001' とか 文字列なら uriageDate like '05-__-2001' _は任意の一文字のパターンマッチングの文字にして下さい。 一般的なSQLの構文なので使えるとは思いますが...

pion16
質問者

補足

data型は、date です。 最初の例で、うまくいきました。 ありがとうございます。 dateでも、 二つ目の例ような、and無しで検索する方法は ありますか?

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.2

無理じゃないですかDATE型だと uriageDate Between '05-01-2001' and '05-31-2001' とは出来てもね DATE型はシリアル値(数値)ですからパターンマッチングは無理ですし。

pion16
質問者

お礼

ありがとうございます。 おかげさまで、プログラムが組めそうです。 早々のお返事で助かりました。

すると、全ての回答が全文表示されます。

関連するQ&A