none
Transformar periodo de Datas em Mes RRS feed

  • Pergunta

  • Prezados boa tarde!

    vejam que desafio temos pela frente, na SQl abaixo eu tenho DATA FABRICACAO do equipamento ex; 01/10/2005 e tenhO a DATA BASE para meus calculos ex: 01/11/2012 , essa data vai ser sempre inicio de cada mes,

    Preciso saber quantos meses tem da DATA FABRICACAO  01/10/2012 ate a DATA BASE 01/11/2012

    SQL

    SELECT O.IDOBJOF,O.DATAFABRICACAO,F.DT FROM OFOBJOFICINA  AS O (NOLOCK)
    INNER JOIN OFOBJOFICINACOMPL AS F (NOLOCK) ON F.CODCOLIGADA = O.CODCOLIGADA
    AND F.IDOBJOF = O.IDOBJOF
    WHERE O.IDOBJOF = 'MN 001'

    RESULTADO

    OBJ                DT FABRICAÇÃO             DATA BASE             

    XX                  01/10/2005                  01/11/2012               

    RESULTADO ESPERADO

    OBJ                DT FABRICAÇÃO             DATA BASE              MESES

    XX                  01/10/2005                  01/11/2012               85

    Obrigado a todos pela ajuda.

    terça-feira, 6 de novembro de 2012 15:06

Respostas

  • Boa tarde,

    Experimente a função DateDiff:

    SELECT 
        O.IDOBJOF,
        O.DATAFABRICACAO,
        F.DT,
        DATEDIFF(MONTH, O.DATAFABRICACAO, F.DT) AS MESES
    FROM OFOBJOFICINA AS O (NOLOCK)
    INNER JOIN OFOBJOFICINACOMPL AS F (NOLOCK) 
        ON F.CODCOLIGADA = O.CODCOLIGADA
        AND F.IDOBJOF = O.IDOBJOF
    WHERE O.IDOBJOF = 'MN 001'

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    • Sugerido como Resposta Alexandre Matayosi quarta-feira, 7 de novembro de 2012 20:28
    • Não Sugerido como Resposta Alexandre Matayosi quarta-feira, 7 de novembro de 2012 20:29
    • Sugerido como Resposta Alexandre Matayosi quarta-feira, 7 de novembro de 2012 20:29
    • Marcado como Resposta Ronnie Von sexta-feira, 9 de novembro de 2012 00:32
    terça-feira, 6 de novembro de 2012 16:34

Todas as Respostas