Problemas com recuperação de data

2 respostas
K

Bom dia,

Estou com um problema quando recupero uma data do BD. Por mais que eu formate a data na query ela continua returnando com “[ ]”.
Por exemplo:
select to_char(current_date, ‘dd/mm/yyyy’) from dual

está retornando
[06/05/2009]

Como faço para remover estes colchetes?

O Banco é Oracle.

Segue código:

public Date recuperaDataBanco(){
	String sql = "select to_char(current_date, 'dd/mm/yyyy') from dual";
	Query query = entityManager.createNativeQuery(sql);
		
	String dataAtual = query.getSingleResult().toString();
	
	SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
	sdf.setLenient(false);
	
	Date data = new Date();
	try {
		
		data = sdf.parse(dataAtual);
		
	} catch (ParseException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return data; 		
}

Grato pela atenção.

2 Respostas

rod

Ai voce nao esta usando JPQL, mas sim SQL nativo.

Em JPQL existe uma funcao CURRENT_DATE que retorna a data atual.

K

rlazoti:
Ai voce nao esta usando JPQL, mas sim SQL nativo.

Em JPQL existe uma funcao CURRENT_DATE que retorna a data atual.

eu tentei utilizar esta função, porém não obtive sucesso. por isso optei pelo sql nativo.

você poderia me dar um exemplo de como utilizar esta função pro meu caso?

Obrigado.

Criado 6 de maio de 2009
Ultima resposta 6 de mai. de 2009
Respostas 2
Participantes 2