SELECT --正确
decode(sign(length(T.VALUE_DATE)-8),0,to_char(to_date(T.VALUE_DATE,'YYYYMMDD'),'DD/MM/YYYY'),1,to_char(to_date(T.VALUE_DATE,'YYYYMMDD'),'DD/MM/YYYY'),T.VALUE_DATE) VALUE_DATE
FROM T
SELECT --报错:无效数字
decode(sign(length(T.VALUE_DATE)-8),-1,T.VALUE_DATE,to_char(to_date(T.VALUE_DATE,'YYYYMMDD'),'DD/MM/YYYY')) VALUE_DATE
FROM T
SELECT
decode(sign(length(T.VALUE_DATE)-8),-1,T.VALUE_DATE,to_char(to_date(T.VALUE_DATE,'YYYYMMDD'),'DDMMYYYY')) VALUE_DATE
FROM T
--或者
SELECT decode(sign(length(T.VALUE_DATE)-8),-1,to_char(T.VALUE_DATE),to_char(to_date(T.VALUE_DATE,'YYYYMMDD'),'DD/MM/YYYY')) VALUE_DATE
FROM T