1

我有一个客户将遗留数据存储在 Oracle 数据库中。此类数据在数据库的一列中包含混合的 DATE 值(该字段是 VARCHAR(32))。例如,它们存储“2009 年 9 月 30 日”,有时存储“1254431689”(即纪元时间的时间戳)。

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

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

4

1 回答 1

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

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

于 2009-10-01T21:30:36.863 回答