我的客户将遗留数据存储在Oracle数据库中。此类数据在数据库的一列中包含混合的DATE值(该字段为VARCHAR(32))。 例如,他们存储'30 -Sep-2009',有时'1254431689'(这是一个时间戳的时间戳)。
我没有选择将数据拆分成多列(所以我必须处理它)。
问题是 - 如何在SQL Select语句中动态转换数据?
答案 0 :(得分:4)
case when instr(thecol, '-')=0 then "convert one way"
else "convert the other way"
end
等,可能有更多when
个部分。很遗憾,真的,也许值得封装到用户定义的函数中,至少让它看不见; - )。