Możesz przekonwertować ciąg na DATĘ za pomocą funkcji TO_DATE, a następnie przeformatować datę na inny ciąg za pomocą TO_ZNAKU, tj.:
SELECT TO_CHAR(
TO_DATE('15/August/2009,4:30 PM'
,'DD/Month/YYYY,HH:MI AM')
,'DD-MM-YYYY')
FROM DUAL;
15-08-2009
Na przykład, jeśli nazwa tabeli to MYTABLE, a kolumna varchar2 to MYDATESTRING:
SELECT TO_CHAR(
TO_DATE(MYDATESTRING
,'DD/Month/YYYY,HH:MI AM')
,'DD-MM-YYYY')
FROM MYTABLE;