select despesa where data between ‘2006-01-01’ and ‘2006-01-31’
V
vinucho
Teria como fazer algo desse dipo:
Eu consigo pegar o mês e o ano, então:
publicStringfindTotalEfetivo(Stringmes,Stringano)throwsException{
Connectionconn=null;Statementst=null;ResultSetrs=null;try{conn=Pool.getConnection();st=conn.createStatement();rs=st.executeQuery("SELECT REPLACE(SUM(REPLACE(valor, ',', '.')), '.', ',') total FROM Despesa where situacao='Efetuada' and data = '"+ano-mes+"??'");if(rs.next())returnrs.getString("total")==null?"0,00":rs.getString("total");}finally{
Util.freeResources(newObject[]{conn,st,rs});}
return"0,00";}
Teria como fazer algo desse tipo?
V
vinucho
Olá,
Esse código funcionou:
publicStringfindTotalEfetivo(Stringmes,Stringano)throwsException{
Connectionconn=null;Statementst=null;ResultSetrs=null;try{conn=Pool.getConnection();st=conn.createStatement();rs=st.executeQuery("SELECT REPLACE(SUM(REPLACE(valor, ',', '.')), '.', ',') total FROM Despesa where situacao='Efetuada' and data = '"+ano+"-"+mes+"-03'");if(rs.next())returnrs.getString("total")==null?"0,00":rs.getString("total");}finally{
Util.freeResources(newObject[]{conn,st,rs});}
return"0,00";}
O único problema agora e fazer com que o dia seja qualquer um, para somar os dados do mês inteiro.
Alguém sabe fazer isso?
Vinicius.
klarq
Dê uma olhado no link do mysql para usar funções de data e pegar somente o mês: