ti-enxame.com

como converter uma string de data para formato de data no Oracle10g

Meu valor de data é armazenado como varchar2 e o valor é 15/August/2009,4:30 PM, como converter isso em um formato de data adequado, como DD-MM-YYYY.

16
leelavinodh

Você pode converter uma string em 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;
29
Jeffrey Kemp

Você precisa usar o TO_DATE função.

SELECT TO_DATE('01/01/2004', 'MM/DD/YYYY') FROM DUAL;
10
PenFold