Problema em sql

5 respostas
G

e quero pegar um data do tipo 13/09/19 a 25/10/19 e selcionar o nome e a empresa e somar o valor e exibir o resultado em sql como faço tentei fazer um aqui mas nao esta pegano o intervalos nao
select DataSaida,Nome ,Empresa ,sum(Valor) from controledados where DataSaida =“13/12/16” or (DataSaida =“23/04/19”);

5 Respostas

J

Você alterou o padrão de data do SGBD? O padrão é o formato ISO AAAA-MM-DD, ou seja, ano - mês - dia, como por exemplo 2019-07-25.

G

na vdd ta como string nao coloquei como date nao sera que e isso o problema?

M
nao se trabalha com data como string no banco de dados

SELECT  <em>column_name(s)</em>

FROM  <em>table_name</em>

WHERE  <em>column_name</em>  BETWEEN  <em>value1</em>  AND  <em>value2;</em>
J

Com data você consegue fazer cálculos com data, já com string só dá para fazer manipulações de string. O ideal é sempre usar os tipos de dados corretos para se beneficiar das funções e propriedades convenientemente.

G
sim mas agora ele nao  que ler meu codigo esta assim

Date data = new Date();

DateFormat df = new SimpleDateFormat(dd/MM/yyyy);

String dataEmString = df.format(data);
mc.setNome(Nometxt.getText());
    mc.setEmpresa(NomeEmpresatxt.getText());
    mc.setCpfECnpj(CpfECnpjtxt.getText());
    mc.setTelefone(Telefonetxt.getText());
    mc.setTipoServico(TipoServicotxt.getText());
    mc.setRua(Ruatxt.getText());
    mc.setBairro(Bairrotxt.getText());
    mc.setNumero(Integer.parseInt(Numerotxt.getText()));
    mc.setValor(Double.parseDouble(Valortxt.getText()));
    mc.setDataEntrada(Date(DataEntradatxt.getText()));
    mc.setHoraEntrada(HoraEntradatxt.getText());
Criado 25 de julho de 2019
Ultima resposta 29 de jul. de 2019
Respostas 5
Participantes 3