Bạn có thể chuyển đổi một chuỗi thành DATE bằng cách sử dụng hàm TO_DATE, sau đó định dạng lại ngày thành một chuỗi khác bằng TO_CHAR, tức là:
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
Ví dụ:nếu tên bảng của bạn là MYTABLE và cột varchar2 là MYDATESTRING:
SELECT TO_CHAR(
TO_DATE(MYDATESTRING
,'DD/Month/YYYY,HH:MI AM')
,'DD-MM-YYYY')
FROM MYTABLE;