一列中混合日期的SQL Select语句是什么?

时间:2009-10-01 21:23:38

标签: sql oracle plsql data-integrity

我的客户将遗留数据存储在Oracle数据库中。此类数据在数据库的一列中包含混合的DATE值(该字段为VARCHAR(32))。 例如,他们存储'30 -Sep-2009',有时'1254431689'(这是一个时间戳的时间戳)。

我没有选择将数据拆分成多列(所以我必须处理它)。

问题是 - 如何在SQL Select语句中动态转换数据?

1 个答案:

答案 0 :(得分:4)

case when instr(thecol, '-')=0 then "convert one way"
     else "convert the other way"
end

等,可能有更多when个部分。很遗憾,真的,也许值得封装到用户定义的函数中,至少让它看不见; - )。