2008/01/20

Julian Date轉成日期格式@Oracle

由於JDE系統將日期資料儲存為Julian Date的格式,為了方便網頁的讀取,便先用PL-SQL語法轉成日期格式。
Julian日期格式以6位整數代表一個日期,第1位為世紀,20世紀為0,21世紀為1;第2、3位為年;最後3位代表當年的第幾天。例如107003表示是21世紀的07年的第3天,亦即2007/1/3。利用PL-SQL語法轉換公式如下:
TO_DATE(CONCAT((FLOOR(JULIAN_DATE/1000) + 1900),'0101'),'YYYYMMDD') + (MOD(JULIAN_DATE,1000)-1)

2 則留言:

匿名 提到...

太感恩了
我也是JDE用戶
與你有相同困擾
現在終於解決了 ^^

Danie 提到...

太感謝了,找了整個早上