none
data sql server RRS feed

  • Pergunta

  • bom dia, estou tentadando  subtriar 2 datas para obter uma terceira, mas soh consigo trazer a diferença dos dias, queria gerar uma nova data. Ex: 02/10/2010 - 01/10/2010 = 01/10/2010 


    SELECT        id, CNPJ, companyName, address, city, username, dept, fone, email, systemid, userkey, licensekey, queryDate, approveDate, approverUser, id_logado, 
                       DATEDIFF(day, queryDate, approveDate) AS DataExpiracao
    FROM            tbLicense
    WHERE       

    grato

    William
    will
    segunda-feira, 22 de fevereiro de 2010 14:44

Respostas

  • will boa tarde, segue um exemplo de como fazer:

    -- declarando duas variáveis
    DECLARE @DT_1 DATETIME, 
            @DT_2 DATETIME
    
    -- setando valores as variáveis
    SELECT  @DT_1 = '2010-10-02',
            @DT_2 = '2010-10-01'
    
    -- efetuando o calculo
    SELECT DATEADD(dd, DATEDIFF(dd, @DT_1, @DT_2),  @DT_1) as Resultado

    Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino
    • Sugerido como Resposta Leonardo Marcelino segunda-feira, 22 de fevereiro de 2010 16:44
    • Marcado como Resposta Fernanda Simões quinta-feira, 25 de fevereiro de 2010 14:20
    segunda-feira, 22 de fevereiro de 2010 16:44

Todas as Respostas

  • will,

    qual é o data type das datas?
    Se a resposta resolveu sua questão ou problema, classifique-a para manter a qualidade do forum e a confiabilidade dos participantes.

    Alex M. Bastos
    http://bastosalex.spaces.live.com
    segunda-feira, 22 de fevereiro de 2010 15:08
  • will boa tarde, segue um exemplo de como fazer:

    -- declarando duas variáveis
    DECLARE @DT_1 DATETIME, 
            @DT_2 DATETIME
    
    -- setando valores as variáveis
    SELECT  @DT_1 = '2010-10-02',
            @DT_2 = '2010-10-01'
    
    -- efetuando o calculo
    SELECT DATEADD(dd, DATEDIFF(dd, @DT_1, @DT_2),  @DT_1) as Resultado

    Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino
    • Sugerido como Resposta Leonardo Marcelino segunda-feira, 22 de fevereiro de 2010 16:44
    • Marcado como Resposta Fernanda Simões quinta-feira, 25 de fevereiro de 2010 14:20
    segunda-feira, 22 de fevereiro de 2010 16:44