【发布时间】:2014-06-02 10:37:05
【问题描述】:
我正在尝试根据日期戳对表中的数据进行批量删除。但是,日期戳连同大量其他内容一起写入表中,并且模式各不相同,因此我不能使用 SUBSTR 或任何类似的字符串操作函数,我认为我唯一的选择是使用 REGEXP_SUBSTR。不幸的是,我不熟悉 REGEXP 语法,而且运气不佳。
基本上,我的字符串包含以下字符串中的日期:
GKKPACT - 30-MAY-2014:16:39:13
GKKPACT - 30-MAY-2014:16:39:13
GKKPACT - 30-MAY-2014:16:39:13
v_chldcnt - 30-MAY-2014:16:39:26
v_chldcnt - 30-MAY-2014:16:39:26
我只需要从上面的字符串中提取日期,这样我就可以根据 sysdate 执行删除。
任何想法可能是什么正则表达式语法来做到这一点?我发现了关于堆栈溢出的类似请求 (Oracle - extract timestamp from varchar string?) - 我已尝试修改此示例中的语法,但未能成功。
TIA
哈士奇。
【问题讨论】:
标签: regex oracle date plsql timestamp