Comando to_char no oracle

Olá pessoal,

Estou com o seguinte problema: Tenho uma query que define um formato de data, qndo executo o SQL através do SQL Explorer ele retorna normalmente. Já com o SQL dentro do código java não está dando certo, porque ele está assumindo que a função é o nome de uma coluna e dá erro de nome de coluna inválido. Esse é o código:

pstmt = conn .prepareStatement("SELECT CODIGO_FILME, TITULO_FILME, TITULO_ORIGINAL, " + "DURACAO , DIRECAO, SINOPSE, to_char(DATA_AQUISICAO, 'dd/mm/yyyy'), " + "NUMERO_COPIAS, ANO, CLASSIFICACAO, CODIGO_GENERO , CODIGO_TIPO_LOCACAO " + "FROM FILMES ORDER BY CODIGO_FILME"); ResultSet rs = pstmt.executeQuery();

Alguem tem alguma idéia de como fazer?

Desde já agradeço a atenção.

Converta a data depois então, usando DateFormat…

to_char(DATA_AQUISICAO, 'dd/mm/yyyy') as DATA_AQUIS

Na hora de você obter essa coluna, use:

rs.getString (“DATA_AQUIS”)

Valeu pessoal, vou testar as sugestões de vocês.

RESOLVIDO!!!

Quando vc usa o comando TO_CHAR o titulo da coluna é modificado. Por isso quando usar to_char vc deve atribuir um nome especifico para a coluna.

ex: String cmdSQL = "select TO_CHAR(NEXT_DAY(dataagenda,2),‘DD/MM/YYYY’) as fdata from agenda

no caso demonstrado acima se não usarmos um novo nome, como por exemplo, as fdata, o SQLException apresentará o erro:
COLUNA NAO ENCONTRADA

Estava com esse problema a 2 horas,
li a sugestão dos caras acima e resolveu…

OBRIGADO!