我有以下格式的表格列(SR)日期之一:
SR Creation Time: 17-Feb-2022 11:37:31 CST
從中我只需要提取日期(2022 年 2 月 17 日)。我嘗試使用帶有某些選項的 regexp_substr,但無法獲得確切的輸出。你能建議嗎。謝謝。
uj5u.com熱心網友回復:
我會使用@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
DUAL
https://dbfiddle.uk/?rdbms=oracle_21&fiddle=2d84559be9718e8bb4954a2c9afdd3f2
uj5u.com熱心網友回復:
如果日期格式始終相同,您可以只決議日期,而不是計算空格
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;
uj5u.com熱心網友回復:
您只需要 TO_CHAR 函式 -
SELECT TO_CHAR(SR_Creation_Time, 'DD-MON-YYYY')
FROM YOUR_TABLE;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/428096.html
上一篇:帶有日期的where陳述句的案例
