none
Adicionar coluna com último dia útil RRS feed

  • Pergunta

  • Olá pessoal,

    Venho com mais uma dúvida, acredito que tenha havido mais pessoas com este problema.

    No SSIS, preciso adicionar uma coluna na transformação Coluna Derivada,com o último dia útil e no formato 'yyyymmdd'.

    Estou procurando em vários lugares, mas não encontro nada específico.

    Consegui chegar esta expressão:

    (DT_WSTR,4)YEAR(DATEADD("day",-1,GETDATE())) + RIGHT("0" + (DT_WSTR,2)DATEPART("MM",DATEADD("day",-1,GETDATE())),2) + RIGHT("0" + (DT_WSTR,2)DATEPART("DD",DATEADD("day",-1,GETDATE())),2)
    Mas ela me gera o dia atual, fiz várias alterações para contabilizar o último dia útil sem sucesso.


    MCP - MCTIP

    terça-feira, 13 de setembro de 2016 14:42

Todas as Respostas

  • Rafael,

    Mas seria o última de útil de qual período de datas?

    Teria que se basear por exemplo na intervalo de uma semana.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 14 de setembro de 2016 16:07
    Moderador
  • Rafael,

    Você poderia criar um campo calculado em sua tabela, ou adicionar um campo na sua query, para trazer o resultado do último dia do mês formatado, conforme exemplo:

    DECLARE @T TABLE ( DT Date );

    INSERT INTO @T VALUES ('20151220'),('20150201'),('20160205'),('20160629');

    SELECT DT,

           DATEADD(day,-1,DATEADD(month,1,LEFT(CONVERT(Varchar(10),DT,112),6)+'01')) AS Ult_Dia,

           CONVERT(Varchar(10),DATEADD(day,-1,DATEADD(month,1,LEFT(CONVERT(Varchar(10),DT,112),6)+'01')),112) AS Ult_Dia_Fmt

    FROM @T

    • Sugerido como Resposta Zé Bill sexta-feira, 16 de setembro de 2016 15:30
    sexta-feira, 16 de setembro de 2016 15:29