select c1,(case
when length(c1)=18 then to_date(substr(c1,7,8), 'yyyymmdd ')
when length(c1)=15 then to_date(substr(c1,7,6), 'rrmmdd ')
else ' '
end)
from test3
需要再注意的一个细节就是,如果是18位,取8个,年份是4位,就没有2000年问题。如果是15位的,取6个,年份只有2位,应该注意2000年问题,所以,应该用 'rrmmdd '的格式串。
阅读(2712) | 评论(0) | 转发(0) |