- ベストアンサー
Oracle9i プロシージャ内でのIF文の書き方について
Oracle9iでプロシージャを作成しています。 テーブルの型はCHAR(10)で、 日付のデータ'YYYY/MM/DD'が入っているカラムがあります。 このMM/DDの部分が04/21~12/20なら○○○、 12/21~04/20なら△△△ というIF文を作りたいのですが、 どうしても思いつかなくて途方に暮れています。 どなたかアイデアがあれば教えてください。
- みんなの回答 (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; なんかは如何ですか?
お礼
なるほど。それでバッチリですね! 無理にでもDATE型に変換してから 比較しようとしていたので 余計にややこしくしてしまってました。 ありがとうございます!