Concatenar String Postgers

2 respostas
jaymemattos

Bom dia galera, estou com um pequeno problema aqui, vou relatar.

Estou desenvolvendo um relatorio, e no sistema o usuario ira selecionar o ano e o mes em que esses dados deverao aparecer. Resolvi entao passas essas duas variaves por parametro la pro Ireport, ai vem o problema, eu nao estou conseguindo concatenar o ano e o mes com a data ja existente, o SQL é resumidamente este:

SELECT a.fornecedor FROM atendimento a WHERE a.data BETWEEN '2011-11-01' AND '2011-11-28'

A minha ideia seria passar como parametro o mes e o ano como String, aqui embaixo apenas o ano:

Mas nao está funcionando.

Tem como eu concatenar o ano vindo como parametro?

Abraços.

2 Respostas

E

já tentou usar o extract?

E não entendi qual o problema que você tem, o ano é parâmetro no java né? Então você teria que adicionar como parâmetro no java, concatenando string em java (não recomendado), ou usando um PreparedStatement.

jaymemattos

evefuji Resolvido

Peguei o ano e o mes fiz uma String depois converti pra Data e mandei a data completa por parametro. Ficou assim:

String ano = r.getAno();
		String mes = r.getMes();		
		
		String dataInicio = ano+ "/" + mes +"/"+ "01";
		String dataFim = ano+ "/" + mes +"/"+ "28";	
	  	
	        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");  
	        java.sql.Date data1 = new java.sql.Date(format.parse(dataInicio).getTime());  
	        java.sql.Date data2 = new java.sql.Date(format.parse(dataFim).getTime());

	       result.include("data1", data1);
	       result.include("data2", data2);

No sql fica assim:

SELECT a.fornecedor FROM atendimento a WHERE a.data BETWEEN data1 AND data2

Valeu Abraços

Criado 23 de novembro de 2011
Ultima resposta 23 de nov. de 2011
Respostas 2
Participantes 2