0

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

4

2 に答える 2