none
SELECT COM DATAS RRS feed

  • Pergunta

  • Boa tarde

    Gostaria de saber se alguém pode me ajudar no seguinte:

    No select abaixo, quero saber o somatório do valor das parcelas entre o dia 01/01/2013 e o dia anterior ao atual , não sei como colocar  este ‘dia anterior” no select? E se for “dia atual” como ficaria, também?

    select .sum(valparcela)

    from contrato  

    WHERE datavenc between '2013-01-01'and 'diaAnterior'

    Obrigado

    Dilson

    quarta-feira, 13 de março de 2013 17:29

Respostas

Todas as Respostas

  • tente assim :

    WHERE datavenc between '2013-01-01'and getdate() -1


    Alexandre Matayosi Conde Mauricio.

    quarta-feira, 13 de março de 2013 17:33
  • Complementando se for o dia atual tira somente o -1, a função getdate() no sql retorna a data atual do sistema, teste "select getdate()"

    Alexandre Matayosi Conde Mauricio.

    quarta-feira, 13 de março de 2013 17:34
  • Bom dia

    Para somar os valores do dia estou usando o comando abaixo, mas não me retorna nada, o que será que está errado?

    select .sum(valparcela)

    from contrato  

    WHERE datavenc = getDate()

    Dilson

    quinta-feira, 14 de março de 2013 12:07
  • Bom dia, na sua tabela contrato existem datas no periodo de hoje ? se voce tentar getdate() -1 para pegar o dia anterior funciona ? qual o tipo do campo datavenc ?

    Alexandre Matayosi Conde Mauricio.

    quinta-feira, 14 de março de 2013 14:09
  • Sim, tem datas com dia de hoje, o tipo de dados é DateTime

    o comando responde mas vem com a expressão Null

    Dilson

    quinta-feira, 14 de março de 2013 14:32
  • Pode ser que ele tambem esteja comparando alem da data as horas, minutos e segundos, tente da maneira abaixo que retira horas e minutos e deixa somente a data:

    WHERE CONVERT(char(8), datavenc, 112) = CONVERT(char(8), getdate(), 112)


    Alexandre Matayosi Conde Mauricio.

    quinta-feira, 14 de março de 2013 14:38
  • OK

    Vou testar e amanhã posto o retorno

    Obrigado

    Dilson

    quinta-feira, 14 de março de 2013 14:40
  • Bom dia

    O comando funcionou de acordo com o que foi proposto

    Obrigado

    Dilson

    • Marcado como Resposta DilsonDG sexta-feira, 15 de março de 2013 11:55
    sexta-feira, 15 de março de 2013 11:55