Jump to content
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)

 

 

 

Share this post


Link to post
Share on other 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)";

 

Share this post


Link to post
Share on other sites
select count(id) total from register
where date(COLUNA_COM_A_DATA) between
date_sub(curdate(), interval 6 month)
and curdate()

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.