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

发布于 2024-08-06 05:00:49 字数 204 浏览 3 评论 0原文

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

我无法选择将数据拆分为多列(所以我必须处理它)。

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

I have a customer who has legacy data stored in Oracle database. Such data contains mixed DATE values in one column in database (that field is VARCHAR(32)).
For example they store '30-Sep-2009' and sometime '1254431689' (that is a timestamp in epoch time).

I have no option to split the data into multiple columns (so I have to deal with it).

Question is - How to convert the data on the fly in SQL Select statement?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2024-08-13 05:00:49
case when instr(thecol, '-')=0 then "convert one way"
     else "convert the other way"
end

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

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

and the like, possibly with more when parts. Sad, really, and maybe worth encapsulating into a user-defined function to at least get it out of sight;-).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文