Oracle
 sql >> Database >  >> RDS >> Oracle

come convertire una stringa in formato data in oracle10g

Puoi convertire una stringa in una DATE usando la funzione TO_DATE, quindi riformattare la data come un'altra stringa usando TO_CHAR, ovvero:

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

Ad esempio, se il nome della tabella è MYTABLE e la colonna varchar2 è MYDATESTRING:

SELECT TO_CHAR(
         TO_DATE(MYDATESTRING
                ,'DD/Month/YYYY,HH:MI AM')
       ,'DD-MM-YYYY')
FROM MYTABLE;