对于一列中的混合日期,SQL Select 语句是什么?
我的一位客户将遗留数据存储在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
等等,可能还有更多
when
部分。悲伤,真的,也许值得封装到用户定义的函数中,至少让它看不见;-)。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;-).