日付フィールドが複数の形式で VARCHAR2 に格納されている古いテーブルがあります。現在、次のことを計画しています。
1) これらのデータを適切な日付フィールドを持つビューに保存します。
2) また、これらを MM/DD/YYYY のような単一の一貫した形式で保存します。
#1で行われることは次のとおりです。VARCHAR2を解析して、次のようなさまざまな形式のDATEに変換できるように関数を作成しました。
IF dataTobeConverted IS NOT NULL
THEN
IF substr(dataTobeConverted,3,1) = '-'
THEN retDate:= TO_DATE(dataTobeConverted,'DD-MON-YYYY');
END IF;
IF substr(dataTobeConverted,3,1) = '/'
THEN retDate:= TO_DATE(dataTobeConverted,'MM/DD/YYYY');
END IF;
END IF;
RETURN retDate;
#2 については、上記の 2 つの日付を MM/DD/YYYY に変換する必要があります。一方は既にこの形式になっているため、条件を保存する場合は、最初にもう一方 ('DD-MON-YYYY') を変換する必要があります。ビューの日付フィールドの MM/DD/YYYY で。そのため、日付を日付に変換する必要があります (ある形式から別の形式に変換し、日付を返します)。
前もって感謝します!