エントリの 99% が日付に変換できる形式になっている文字列フィールドがあります。つまり、To_DATE(' 20100501', 'yyyymmdd')
うまく機能します。ただし、エントリの約 1% は、'00000000'
またはのようなもの'00000500'
です。そのため、TO_DATE 関数をすべての値に適用しようとすると、つまり、一部のエントリで年または月が有効でないためSELECT TO_DATE(datefield, 'yyyymmdd')
、結果はエラーになります。(not a valid month/year)
私はここで何をすべきか途方に暮れています。おそらく、日付の検証が適用された後、TO_DATE 関数をサブクエリの一部にすることができますか? エラーを回避するために、これらの非日付形式を何かに変換し19000101
てください???
質問する
1475 次