Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel Palucoski

Contando os domingos de um mês

Recommended Posts

da pra fazer com cursores, e diversas formas... segue a logica de uma alterativa q da pra montar em um select facilmente...

 

 

identificar qual o primeiro dia do mes

1

 

identificar qual o ultimo dia do mes

31

 

verifica qual o dia da semana do 1 dia do mes

exemplo: terça (3)

 

define qual é o primeiro domingo do mes

caso o primeiro dia nao seja domingo, faz a conta para saber qual eh o domingo

nesse caso, seria 1 + (8 - 3), onde 3 é o dia da semana do 1 dia do mes

resultado: dia 6 (domingo)

 

adiciona ao primeiro domingo do mes, a quantidade de dias referente a 5 semanas

primeiro_domingo + 28 (dias)

se o valor for maior que o ultimo dia do mes, possui somente 4 domingos, se for >=, possui 5 domingos

 

 

abs,

ska!

Compartilhar este post


Link para o post
Compartilhar em outros sites

da pra fazer apenas com vodka , gelo e limao, mas isso eh o tipo de coisa q fica melhor fazendo via programaçao....

 

select TRUNCATE((DAY(((last_day(CURDATE()) + INTERVAL (6 - weekday(last_day(CURDATE()))) DAY) - INTERVAL 7 DAY)) / 7),0)+1

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.