我有一个表列(SR)日期,格式如下:
SR Creation Time: 17-Feb-2022 11:37:31 CST从这里我只需要提取日期(17-2月-2022)。我尝试使用regexp_substr的一些选项,但无法得到确切的输出。你能请suggest.Thanks吗?
发布于 2022-02-18 12:56:29
我会用@ekochergin的答案,但是有一种方法可以完全按照你的要求去做.
SELECT
regexp_substr(
'SR Creation Time: 17-Feb-2022 11:37:31 CST',
'([^[:space:]]+)', -- matches 1 or more non-space characters
1, -- starts from 1st character of search string
4 -- returns 4th successful match
)
FROM
DUALhttps://dbfiddle.uk/?rdbms=oracle_21&fiddle=2d84559be9718e8bb4954a2c9afdd3f2
发布于 2022-02-18 12:30:06
如果日期格式总是相同的话,您就可以解析出日期,而不是计数空格。
SELECT regexp_substr('SR Creation Time: 17-Feb-2022 11:37:31 CST', '[0-9]{2}-[A-Za-z]{3}-[0-9]{4}')
FROM dual;发布于 2022-02-18 12:23:43
你只需要TO_CHAR函数-
SELECT TO_CHAR(SR_Creation_Time, 'DD-MON-YYYY')
FROM YOUR_TABLE;https://stackoverflow.com/questions/71173403
复制相似问题