Ir para conteúdo
Omar~

Contagem de registros dos últimos 6 meses

Recommended Posts

Estou meio enrolado para fazer uma contagem de registros feitos nos últimos 6 meses.

Exemplo no mês passado teve 5 registros nesse mês 2 a 5 meses atrás 10 registros e assim sucessivamente.

 

E é isso preciso ter o resultado de quantos registros foram feitos em cada mês, dos últimos 6 meses

Citar

SELECT
MONTH(joindate) as mes COUNT(id) as registros
FROM register
/////    WHERE joindate <= (NOW() - INTERVAL 6 MONTH)  // Não deu certo
GROUP BY MONTH(joindate)

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz, viajei mesmo kkkkk

Foi só pensar na lógica, basta que eu comparar a data de hoje e com a data de 6 meses atrás.

Então selecionar registros cujo a data seja inferior a data de hoje e que a data também seja superior a de 6 meses atrás.

$hoje = date("Y-m-d"); // Pego a data de hoje
$ultimos_meses = date("Y-m-d", strtotime("{$hoje} -6 month")); // Pego a data de hoje e retiro 6 meses dela

$query = "SELECT "
        . "MONTH(joindate) as mes, YEAR(joindate) as ano, COUNT(id) as registros "
        . "FROM register "
        . "WHERE joindate <= '{$hoje}' " // Busco pela data que é inferior
        . "AND joindate >= '{$ultimos_meses }' " // busco pela data que é superior
        . "GROUP BY MONTH(joindate), YEAR(joindate)";

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
select count(id) total from register
where date(COLUNA_COM_A_DATA) between
date_sub(curdate(), interval 6 month)
and curdate()

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

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