oracle sql日期数学

oracle sql日期数学,sql,oracle,Sql,Oracle,我试图减去一个主要包含日期的clob字段。我想回顾六个月前的情况。不幸的是,我的公司使用clob,该领域也有一些单词/数字,如patti或1221。有没有一种方法可以直接减去日期字段并删除或空掉包含垃圾数据的字段 谢谢 哎哟!真是个坏主意 好的,假设您不能改变这种方法(在日期列中保存日期字段,在数字列中保存数字字段等等),那么您应该从数据规范化开始 这不是唯一的查询任务。您可以使用REGEX\u LIKE函数仅选择包含日期文本的CLOB(可能是yyyy-mm-dd。您必须更清楚) 之后,您应该使

我试图减去一个主要包含日期的clob字段。我想回顾六个月前的情况。不幸的是,我的公司使用clob,该领域也有一些单词/数字,如patti或1221。有没有一种方法可以直接减去日期字段并删除或空掉包含垃圾数据的字段


谢谢

哎哟!真是个坏主意

好的,假设您不能改变这种方法(在日期列中保存日期字段,在数字列中保存数字字段等等),那么您应该从数据规范化开始

这不是唯一的查询任务。您可以使用
REGEX\u LIKE
函数仅选择包含日期文本的CLOB(可能是
yyyy-mm-dd
。您必须更清楚)

之后,您应该使用
REGEX\u REPLACE
删除所有与日期不同的字符串

最后,您可以确保任何剩余数据都是日期字符串,因此您可以
到\u日期(您的\u规范化\u字符串'YYYY-MM-DD')


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

我认为没有任何方法可以实现您准确描述的操作。也许你可以编辑你的问题,让它包括一个具体的例子,其中包括输入和所需的输出。我认为您可以像处理其他字符串一样操作clob列,因此如果您了解数据的格式,您可以提取数据并修改字符串的部分内容。例如,我在clob上尝试了substr(),它可以工作。这些多个“字段”是如何存储在clob中的?在clob中标记是如何分隔的?标准分隔符,如逗号?或者这也是一个免费的吗?在CLOBs中发布具有代表性的数据样本将帮助我们为您提供一个合理的答案。谢谢。是的,不知道谁是决定CLOB对报告数据库有好处的天才,但我没有能力改变它。输入的日期也没有标准化,因此有些是mm/dd/yyyy,有些是m/d/yyyy,m/dd/yyyy。我试试你的建议。