• ベストアンサー

Oracle9i プロシージャ内でのIF文の書き方について

Oracle9iでプロシージャを作成しています。 テーブルの型はCHAR(10)で、 日付のデータ'YYYY/MM/DD'が入っているカラムがあります。 このMM/DDの部分が04/21~12/20なら○○○、 12/21~04/20なら△△△ というIF文を作りたいのですが、 どうしても思いつかなくて途方に暮れています。 どなたかアイデアがあれば教えてください。

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

  • ベストアンサー
  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.1

例えば DATA CHAR(10); DISP VARCHAR2(10); SELECT 日付 INTO DATA FROM TABLE IF SUBSTR(DATA,6,5) >= '04/21' AND SUBSTR(DATA,6,5) <= '12/20' THEN DISP := '○○○'; ELSE DISP := '△△△'; END IF; なんかは如何ですか?

m-m-
質問者

お礼

なるほど。それでバッチリですね! 無理にでもDATE型に変換してから 比較しようとしていたので 余計にややこしくしてしまってました。 ありがとうございます!

関連するQ&A