oracle sql date math [关闭]

问题描述 投票:-1回答:1

我试图减去一个主要包含日期的clob字段。我想回顾六个月。不幸的是我的公司使用clob并且字段中有一些单词/数字也像patti或1221.有没有办法只是减去日期字段并删除或清空那些有垃圾数据的字段?

谢谢。

sql oracle
1个回答
1
投票

哎哟!真是个坏主意......

好吧,假设您无法更改此方法(在日期列中保存日期字段,在数字列中保存数字字段等),您应该从数据规范化开始。

这不是唯一查询任务。您可以使用REGEX_LIKE函数来仅选择那些包含日期文本的clob(如yyyy-mm-dd,也许。您必须知道更好)。

之后,您应该使用REGEX_REPLACE删除不是像字符串这样的日期的所有内容。

最后,您可以确保任何剩余数据都是日期字符串,因此您可以使用TO_DATE(your_normalized_string, 'YYYY-MM-DD')

众所周知,您可以轻松执行日期数学运算。

© www.soinside.com 2019 - 2024. All rights reserved.