none
Calculo da diferença entre datas RRS feed

  • Pergunta

  • bom dia!Preciso calcular a diferença entre as datas (aquisição e cancelamento) para saber a quantidade de dias de uso.

    o resultado inserir na coluna tmv.

    Como devo criar essa query?

    obrigado!

    quarta-feira, 30 de junho de 2010 13:54

Todas as Respostas

  • Fabiano,

    Para calcular a diferença entre datas, use o DateDiff.

    ex:

    --create table #teste ( codigo int identity, dataaquisicao datetime, datacancelamento datetime)
    
    insert into #teste (dataaquisicao, datacancelamento) values ('2010-01-01','2010-01-20')
    insert into #teste (dataaquisicao, datacancelamento) values ('2010-03-01','2010-09-01')
    insert into #teste (dataaquisicao, datacancelamento) values ('2010-05-01','2010-05-02')
    insert into #teste (dataaquisicao, datacancelamento) values ('2010-06-30','2010-06-30')
    insert into #teste (dataaquisicao, datacancelamento) values ('2010-06-30','2010-07-30')
    
    select 
    	codigo,
    	dataaquisicao,
    	datacancelamento,
    	datediff(day,dataaquisicao,datacancelamento) as tmv
    from #teste

    att.

    Rafael

    quarta-feira, 30 de junho de 2010 14:37