Problemas no Select com alias para a coluna - DAO [resolvido]

Boa tarde comunidade!
Estou com problemas para recuperar dados do SGBD Mysql, quando utilizo apelidos para as colunas.
O método GetCobrancasByID retornará uma lista de todas as cobranças do cliente a partir do seu número de identificação. A expressão " DATEDIFF(date(now()),date(c.vencimento))as atraso " calcula a quantidade de dias que o cliente esta com a cobrança atrasada, entretanto não consigo recuperar o valor da expressão através de seu apelido “atraso”:

cobranca.setAtraso(Integer.parseInt(rs.getString("atraso")));

A consulta SQL eu garanto que está correta, pois fiz vários testes.

Abaixo segue o método completo:

	public List<Cobrancas> GetCobrancasById(String NumCli) throws SQLException{				
		
		
		String sql = "select u.nome, c.boleto, c.num, c.cobrado, c.pago, c.vencimento, DATEDIFF(date(now()),date(c.vencimento))AS atraso, c.baixa, c.data, c.forma, c.funcionario, c.observacoes, c.dataregistro, c.observacoesregistro, c.tipo, c.empresa, c.banco, c.nf, c.scm from (cobrancas c inner join usuarios u on c.num = u.num) where c.num= ? and c.baixa = 'N' order by c.boleto;";
		PreparedStatement stmt = (PreparedStatement) con.prepareStatement(sql);
		stmt.setString(1, NumCli);
		ResultSet rs = stmt.executeQuery();
		
		List<Cobrancas> cobrancas = new ArrayList<Cobrancas>();
			try{	
				while(rs.next()){
					
					/*Criando o objeto*/
		
					Cobrancas cobranca = new Cobrancas();
					cobranca.setBoleto(rs.getString("c.boleto"));
					cobranca.setNumcli(rs.getString("c.num"));				
					cobranca.setCobrado(Float.parseFloat(rs.getString("c.cobrado")));
					cobranca.setPago(Float.parseFloat(rs.getString("c.pago")));
					cobranca.setVencimento(rs.getString("c.vencimento"));
					cobranca.setAtraso(Integer.parseInt(rs.getString("atraso")));
					cobranca.setBaixa(rs.getString("c.baixa"));
					cobranca.setData(rs.getString("c.data"));
					cobranca.setForma(rs.getString("c.forma"));
					cobranca.setFuncionario(rs.getString("c.funcionario"));
					cobranca.setObservacoes(rs.getString("c.observacoes"));
					cobranca.setDataregistro(rs.getString("c.dataregistro"));
					cobranca.setObservacoesregistro(rs.getString("c.observacoesregistro"));
					cobranca.setTipo(rs.getString("c.tipo"));
					cobranca.setEmpresa(rs.getString("c.empresa"));
					cobranca.setBanco(rs.getString("c.banco"));
					cobranca.setNf(rs.getString("c.nf"));
					cobranca.setScm(rs.getString("c.scm"));
					
				
					/*Define o valor da multa se aplicável*/
					cobranca.setMulta(cobranca.getAtraso());
					
					/*Adicionando o objeto à lista*/
					cobrancas.add(cobranca);
				}
				rs.close();
				stmt.close();
		
				
		} catch (Exception e) {
			System.out.println("Erro ao buscar os dados de cobranca: "+ e);
			}
		return cobrancas;
			
	}

Desde já agradeço a todos!

Que erro dá?

E não deves fazer cobranca.setAtraso(Integer.parseInt(rs.getString("atraso"))); mas sim cobranca.setAtraso(rs.getInt("atraso"));

String sql = "select u.nome, c.boleto, c.num, c.cobrado, c.pago, c.vencimento, DATEDIFF(date(now()),date(c.vencimento))AS atraso, c.baixa, c.data, c.forma, c.funcionario, c.observacoes, c.dataregistro, c.observacoesregistro, c.tipo, c.empresa, c.banco, c.nf, c.scm from (cobrancas c inner join usuarios u on c.num = u.num) where c.num= ? and c.baixa = 'N' order by c.boleto;";  

Repare que antes do AS está "grudado’ com o parenteses, experimente dar um espaço =]

String sql = "select u.nome, c.boleto, c.num, c.cobrado, c.pago, c.vencimento, DATEDIFF(date(now()),date(c.vencimento)) AS atraso, c.baixa, c.data, c.forma, c.funcionario, c.observacoes, c.dataregistro, c.observacoesregistro, c.tipo, c.empresa, c.banco, c.nf, c.scm from (cobrancas c inner join usuarios u on c.num = u.num) where c.num= ? and c.baixa = 'N' order by c.boleto;";  

porque cast?

PreparedStatement stmt = (PreparedStatement) con.prepareStatement(sql);

Boa tarde pessoal!
Pmlm e anderson_lp789 , muito obrigado pela ajuda, o problema foi solucionado.

Pmlm, você tinha razão… assim que eu alterei de:

cobranca.setAtraso(Integer.parseInt(rs.getString("atraso")));

para

cobranca.setAtraso(rs.getInt("atraso")); 

Funcionou direitinho

Anderson, realmente o cast não é necessário, irei alterar.

PreparedStatement stmt = (PreparedStatement) con.prepareStatement(sql);

Obrigado.