• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:to_date使用時に発生するエラーの対処方法について)

to_date使用時に発生するエラーの対処方法について

このQ&Aのポイント
  • Oracle8iにおいて、to_dateを使用して日付データを変換し、年月単位で件数をカウントしたい場合、ORA-1830エラーが発生する問題があります。
  • 同様に、to_charを使用するとORA-1481エラーが発生します。これらのエラーを修正する方法を教えてください。
  • エラーが発生するSQLは以下のような形式です。select to_date(date1,'YYYYMMDD'),count(*) from tableA where date1 >= '20070501000000' group by to_date(date1,'YYYYMMDD')

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

  • ベストアンサー
回答No.1

不正な値を持つデータが存在するのでしょう。 年月日単位での集計が目的なら、DATE型に変換する必要はないので・・ select substr(date1,1,8),count(*) from tableA where date1 >= '20070501000000' group by substr(date1,1,8) で良いかと。 たぶん、不正なデータも含めて表示されるはずですから、結果を確認後、 ゴミ掃除してください。 ゴミが無くなれば、to_dateを利用したSQLでも処理できるはずです。

bitter92
質問者

お礼

ご回答どうもありがとうございました。 提示頂いたSQLで正しい結果を得ることが出来ました。 それにしても、不正なデータが入っていたとは気が付きませんでした。

関連するQ&A