Ich habe den folgenden Code in Oracle einen Wert abzurufen als Datetime-Format:Oracle REGEX Wert zu Zeit zu formatieren
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
Die AGD_STARTTIME Spalte es die Daten in diesem Format gespeichert:
930
1330
1630
1730
Ich habe versucht, dies mit einem Regex neu schreiben, aber Probleme haben.
Aber ich bin am Ende mit diesen zurückgegebenen Daten, warum würde nur die 930 Eintrag versaut werden?
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
Weil Ihr regulärer Ausdruck für zwei Ziffern sieht, dann zwei Ziffern, während „930“ mit einem Raum und einer Ziffer beginnt. – mustaccio
Nun, was wäre das Problem? – MB34
Uhm ... nach einem Leerzeichen oder einer Ziffer suchen? – mustaccio