none
Determinada Data + Ano RRS feed

  • Pergunta

  • Prezados boa tarde!

    Seguinte a SQL abaixo, me traz a resultado de uma Data de 03/08/2011 preciso que traga um ano apos que seria 03/08/2012, vejam

    SELECT  P.DTVENCFERIAS
          
         FROM PFUNC       AS P
    INNER JOIN PPESSOA    AS PP (NOLOCK) ON PP.CODIGO = P.CODPESSOA
    INNER JOIN PFUNCAO    AS PF ON PF.CODCOLIGADA = P.CODCOLIGADA  AND PF.CODIGO  = P.CODFUNCAO
    INNER JOIN PSECAO     AS PS ON PS.CODCOLIGADA = P.CODCOLIGADA  AND PS.CODIGO  = P.CODSECAO
    INNER JOIN PFHSTFER   AS F  ON F.CODCOLIGADA  = P.CODCOLIGADA  AND F.CHAPA = P.CHAPA
    WHERE P.CODSITUACAO NOT IN ('D','I','W') AND P.CODTIPO = 'N' 
    AND P.CODSECAO = '01.001.01.01' AND P.CHAPA = '009795'
    AND F.DTINIGOZO IS NULL
    ORDER BY   DATEPART(MONTH,  P.DATAADMISSAO), PS.DESCRICAO,PP.NOME, P.DATAADMISSAO

    Dt vencimento                              Proximo vencimento

    2011-08-03 00:00:00.000              2012-08-03 00:00:00.000

    Obrigado a todos pela ajuda

    quarta-feira, 16 de maio de 2012 20:22

Respostas

  • Ronnie, boa tarde,

    Use o DATEADD, segue exemplo:

    SELECT  P.DTVENCFERIAS 'Data Vencimento', DATEADD(YY,1,P.DTVENCFERIAS) 'Prox. Vencimento'
    FROM PFUNC       AS P
    INNER JOIN PPESSOA    AS PP (NOLOCK) ON PP.CODIGO = P.CODPESSOA
    INNER JOIN PFUNCAO    AS PF ON PF.CODCOLIGADA = P.CODCOLIGADA  AND PF.CODIGO  = P.CODFUNCAO
    INNER JOIN PSECAO     AS PS ON PS.CODCOLIGADA = P.CODCOLIGADA  AND PS.CODIGO  = P.CODSECAO
    INNER JOIN PFHSTFER   AS F  ON F.CODCOLIGADA  = P.CODCOLIGADA  AND F.CHAPA = P.CHAPA
    WHERE P.CODSITUACAO NOT IN ('D','I','W') AND P.CODTIPO = 'N' 
    AND P.CODSECAO = '01.001.01.01' AND P.CHAPA = '009795'
    AND F.DTINIGOZO IS NULL
    ORDER BY   DATEPART(MONTH,  P.DATAADMISSAO), PS.DESCRICAO,PP.NOME, P.DATAADMISSAO

    Att,


    Rafael Godoi Sabadin
    http://www.linkedin.com/in/rafaelgodoisabadin


    Classifique as respostas. O seu feedback é essencial.

    quarta-feira, 16 de maio de 2012 20:30

Todas as Respostas

  • Ronnie, boa tarde,

    Use o DATEADD, segue exemplo:

    SELECT  P.DTVENCFERIAS 'Data Vencimento', DATEADD(YY,1,P.DTVENCFERIAS) 'Prox. Vencimento'
    FROM PFUNC       AS P
    INNER JOIN PPESSOA    AS PP (NOLOCK) ON PP.CODIGO = P.CODPESSOA
    INNER JOIN PFUNCAO    AS PF ON PF.CODCOLIGADA = P.CODCOLIGADA  AND PF.CODIGO  = P.CODFUNCAO
    INNER JOIN PSECAO     AS PS ON PS.CODCOLIGADA = P.CODCOLIGADA  AND PS.CODIGO  = P.CODSECAO
    INNER JOIN PFHSTFER   AS F  ON F.CODCOLIGADA  = P.CODCOLIGADA  AND F.CHAPA = P.CHAPA
    WHERE P.CODSITUACAO NOT IN ('D','I','W') AND P.CODTIPO = 'N' 
    AND P.CODSECAO = '01.001.01.01' AND P.CHAPA = '009795'
    AND F.DTINIGOZO IS NULL
    ORDER BY   DATEPART(MONTH,  P.DATAADMISSAO), PS.DESCRICAO,PP.NOME, P.DATAADMISSAO

    Att,


    Rafael Godoi Sabadin
    http://www.linkedin.com/in/rafaelgodoisabadin


    Classifique as respostas. O seu feedback é essencial.

    quarta-feira, 16 de maio de 2012 20:30
  • Obrigado Rafael, erra isso mesmo que eu queria. parabens

    segunda-feira, 21 de maio de 2012 12:20