に値をフォーマットし、私のDateTimeとしてフォーマット値を取得するには、Oracleに次のコードを持っている:オラクルREGEXは時間
AGD_STARTTIME列は、それのデータは、この形式で保存されたE.EVE_START_DATE || ' ' || LPAD(NVL(TRIM(SUBSTR(AGD_START_TIME, 0, LENGTH(AGD_START_TIME)-2)), '00') || ':' || NVL(SUBSTR(AGD_START_TIME, -2), '00') || ':00', 8, '0') EVE_START_DATE
:
930
1330
1630
1730
私はこれをRegexを使って書き直そうとしていますが、問題はあります。
E.EVE_START_DATE || ' ' || regexp_replace('0'||AGD_START_TIME,'.*([0-9]{2})([0-9]{2})$','\1:\2:00') EVE_START_DATE
しかし、私はこの返されたデータで終わっているのですが、なぜ930のエントリだけがうんざりするのですか?
08-JUN-16 16:30:00
05-OCT-16 0 930
05-OCT-16 13:30:00
22-JUN-16 16:30:00
13-JUL-16 0 930
13-JUL-16 13:30:00
10-AUG-16 16:30:00
18-MAY-16 13:30:00
21-SEP-16 13:30:00
02-NOV-16 17:30:00
22-JUN-16 16:30:00
22-JUN-16 13:30:00
14-SEP-16 0 930
12-OCT-16 17:30:00
20-OCT-16 17:30:00
10-AUG-16 13:30:00
「930」はスペースと数字で始まりながら、あなたの正規表現は、その後、2桁、2桁の数字を探しますので。 – mustaccio
さて、修正は何ですか? – MB34
Uhm ...スペースや数字を探す? – mustaccio