Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

jafm

Segunda e domingos de cada Mes

Mensagens Recomendadas

jafm    1
jafm

Boas,

Estou a criar um ciclo em sql que me devolva o intervalo de datas de segunda feira a domingo de cada mês, para isso estou a utilizar o seguinte ciclo, mas ele está a devolver de domingo a sábado, o que preciso da fazer para que ele me devolva de segunda a domingo?


drop table #tmp_datesforMonth
go
declare @begDate datetime = '2016-04-01'
declare @endDate datetime = '2016-04-30';
WITH N(n) AS 
(   SELECT 0 
    UNION ALL
   SELECT n+1
   FROM N
   WHERE n <= datepart(dd,@enddate)
)
SELECT	 DATEADD(dd,n,@BegDate) as dDate
into #tmp_datesforMonth
FROM	    N
WHERE	   MONTH(DATEADD(dd,n,@BegDate)) = MONTH(@BegDate)
select 
MIN(dDate) as segunda,
Max(dDate) as domingo
, datediff(week, dateadd(week, datediff(week, 0, dateadd(month, datediff(month, 0, dDate), 0)), 0), dDate) as WeekNumForMonth
from #tmp_datesforMonth
--where datediff(week, dateadd(week, datediff(week, 0, dateadd(month, datediff(month, 0, dDate), 0)), 0), dDate)=3
group by datediff(week, dateadd(week, datediff(week, 0, dateadd(month, datediff(month, 0, dDate), 0)), 0), dDate)
order by 3, 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.