Ir para conteúdo

POWERED BY:

Arquivado

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

Desbravador

select por dia da semana até o sabado

Recommended Posts

Salve, Salve Companheiros,

Parece complicado mais penso eu só para iniciante,

Tô tendo que fazer o select que traga os logs por semanas até ai td bem,

Porém é gravado somente a data do log do usuário,

para encontrar a data final utilizei o Comando "Interval Day"

 

o select ficou assim:

 

SELECT data_log as data , DATE_ADD(data_log, INTERVAL 6 DAY)as data_final,

count(DATE_FORMAT(data_log , '%U'))as quantidade

FROM logs

INNER JOIN usuarios ON usuarios.id = logs.usuario_id

INNER JOIN clientes ON clientes.id = usuarios.cliente_id

WHERE clientes.master_id = 1 or clientes.id = 8

GROUP BY (DATE_FORMAT(data_log, '%U'))

ORDER BY data_log

DESC LIMIT 0,10

 

funciona porem quando traz o resultado da primeira semana é contado a partir da data da primeira ocorrencia

ou seja se a primeira ocorrencia for numa quarta feira vão ser acresentados 6 dias a partir de quarta.

Gostaria de saber se alguém tem uma dica pra quando for trazer o resultado da primeira semana para no sabado.

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao entendi,

 

pra começar pra q você adiciona 6 dias na parada?

segundo que e mais importante que tipo de informaçao você quer exibir e em q formato?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela ajuda Giesta e pra todos que tentaram ajudar.

Depois de quebrar um poquinho a cabeça consegui chegar a resolução

e postei pra que quando alguém tiver passando por uma situção parecida tenha subísidio neste tópico.

 

Tá ai.

 

SELECT data_log as data ,

DATE_ADD(data_log, INTERVAL -WEEKDAY(data_log) DAY) as data_f,

DATE_ADD(DATE_ADD(data_log, INTERVAL -WEEKDAY(data_log) DAY), INTERVAL 6 DAY) as data_v,

DATE_ADD(data_log, INTERVAL 6 DAY)as data_final,

count(DATE_FORMAT(data_log , '%U'))as quantidade

FROM logs

GROUP BY (DATE_FORMAT(data_log, '%U'))

ORDER BY data_log

DESC LIMIT 0,10

 

 

Té mais .

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.