none
Consulta que retorno mês e semana de um campo data RRS feed

  • Pergunta

  • Bom dia,

    Pessoal por favor uma ajuda no que estou tentado consultar.

    Preciso trazer o mês e a semana em colunas de acordo com o campo dtt_data

    Meu codigo

    Dateadd(dd, 1, DATEPART(month, [dtt_data])) as MonthDeparture,
    Dateadd(dd, 1, DATEPART(week, dtt_data)) as WeekDeparture

    Meu resultado


    Porém preciso que a semana venha no formato data da segunda feira de cada semana, exemplo hoje é dia 05/04/2017 pertence a semana de 03/04/2017

    E o mês venha no formato data do primeiro dia de cada mês, exemplo hoje é dia 05/04/2017 pertence ao mês de 01/04/2017

    Obrigada


    quarta-feira, 5 de abril de 2017 14:19

Respostas

Todas as Respostas

  • Boa tarde Thaís!

    Não entendi perfeitamente a sua dúvida, mas fiz um código que te mostra todas as segundas do mês que você deseja.

    Espero ter ajudado em pelo menos uma parte da sua dúvida.

    Segue o Código:

    ------------------------------------------------------------------------------

    Declare @Table Table(Data Date)

    Declare @DtInicio Date, @DtFim Date, @Ano Varchar(4)

    Set @Ano = DatePart(yy,GetDate())
    Set @DtInicio = @Ano + '-04-01'
    Set @DtFim = @Ano + '-04-30'

    While(@DtInicio < @DtFim)
    Begin
    Insert @Table(Data)
    Select @DtInicio
    Where DATEPART(dw, @DtInicio) = 2

    Set @DtInicio = DATEADD(dd, 1, @DtInicio)
    End

    Select *
    From @Table

    ------------------------------------------------------------------------------

    Att,

    quarta-feira, 5 de abril de 2017 16:35
  • Deleted
    quarta-feira, 5 de abril de 2017 16:40
  • Deleted
    • Marcado como Resposta Thaís Sakamoto quarta-feira, 5 de abril de 2017 18:53
    quarta-feira, 5 de abril de 2017 16:51
  • Avalie

    -- código #1
    set datefirst 1;
    SELECT dtt_data, 
           MonthDeparture= cast(dateadd(month, +datediff(month, 0, dtt_data), 0) as date),
           WeekDeparture= dateadd(day, -(datepart(dw, dtt_data) -1), dtt_data)
      from tabela;


    e-mail       José Diz     Belo Horizonte, MG - Brasil


    Perfeito
    quarta-feira, 5 de abril de 2017 18:53