Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

como converter uma data de string em formato de data no oracle10g


Você pode converter uma string em uma DATE usando a função TO_DATE e reformatar a data como outra string usando TO_CHAR, ou seja:
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

Por exemplo, se o nome da sua tabela for MYTABLE e a coluna varchar2 for MYDATESTRING:
SELECT TO_CHAR(
         TO_DATE(MYDATESTRING
                ,'DD/Month/YYYY,HH:MI AM')
       ,'DD-MM-YYYY')
FROM MYTABLE;