我們有一箇舊表格,其中日期字段以多種格式存儲在VARCHAR2中。現在我們計劃:將VARCHAR2轉換爲日期,然後再將其轉換爲特定的日期格式
1)將這些數據存儲在具有適當日期字段的視圖中。
2)同樣以MM/DD/YYYY等單一一致的格式存儲它們。
這裏是爲#1完成:創建一個函數,以便它可以解析VARCHAR2並將其轉換成一個日期爲不同的格式,如:
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,我們還是要轉換這兩個日期以上的MM/DD/YYYY,一個已經在這種格式,所以我們需要在第一個條件轉換另一個('DD-MON-YYYY')如果條件存儲在MM/DD/YYYY視圖的日期領域。所以現在我們需要將日期轉換爲日期(從一種格式轉換爲另一種格式並返回日期)
在此先感謝!