Às vezes, pode ser necessário obter dados de vendas dos últimos 12 meses para relatórios. Veja como obter os registros dos últimos 12 meses da coluna datetime. Você pode usá-lo para obter dados dos últimos 12 meses no MySQL, obter o número de usuários inscritos nos últimos 12 meses e obter os dados de vendas do último 1 ano para análise posterior.
Como obter dados dos últimos 12 meses no MySQL
Aqui estão as etapas para obter os dados dos últimos 12 meses no MySQL. Digamos que você tenha a seguinte tabela vendas(data_pedido, venda, pedidos) que contém o número diário de pedidos e o valor da venda.
mysql> select * from sales; +------------+------+--------+ | order_date | sale | orders | +------------+------+--------+ | 2020-04-28 | 300 | 10 | | 2020-04-29 | 250 | 15 | | 2020-04-30 | 250 | 12 | | 2020-05-01 | 250 | 14 | | 2020-05-02 | 150 | 20 | | 2020-05-03 | 300 | 21 | | 2020-05-04 | 200 | 15 | | 2020-05-05 | 200 | 17 | | 2020-05-06 | 250 | 12 | | 2020-05-07 | 150 | 15 | | 2020-05-08 | 300 | 12 | | 2020-05-09 | 200 | 18 | | ... | ... | ... | +------------+------+--------+
Bônus de leitura:Como criar uma visualização no MySQL
Como obter dados de vendas dos últimos 12 meses em SQL
Aqui está a consulta SQL para obter os dados dos últimos 12 meses no MySQL
mysql> select * from sales where order_date> now() - INTERVAL 12 month;
Na consulta acima, usamos a função do sistema now() para obter a data e hora atual. Em seguida, usamos a cláusula INTERVAL para filtrar os registros em que order_date cai após um intervalo de 12 meses antes da data e hora atual.
Bônus de leitura:Como obter novos usuários por dia no MySQL
Como obter inscrições e novos usuários no mês atual no MySQL
Da mesma forma, você também pode obter novas inscrições e usuários nos últimos 12 meses no MySQL. Digamos que você tenha a seguinte tabela Usuários(user_id, date_joined) que contém dados de inscrição.
mysql> select * from users; +-------------+---------+ | date_joined | user_id | +-------------+---------+ | 2020-04-28 | 213 | | 2020-04-28 | 214 | | 2020-04-29 | 215 | | 2020-04-29 | 216 | | 2020-04-29 | 217 | | 2020-04-30 | 218 | | 2020-04-30 | 219 | | 2020-04-30 | 220 | | 2020-04-30 | 221 | | 2020-05-01 | 222 | | 2020-05-01 | 222 | | 2020-05-01 | 223 | | 2020-05-04 | 224 | | 2020-05-04 | 225 | | 2020-05-04 | 226 | | 2020-05-04 | 226 | | 2020-05-04 | 227 | | 2020-05-04 | 228 | | 2020-05-05 | 229 | | 2020-05-05 | 230 | | 2020-05-05 | 231 | | 2020-05-05 | 232 | | 2020-05-06 | 233 | | 2020-05-06 | 234 | | ... | ... | +-------------+---------+
Bônus de leitura:Como obter o total de usuários cumulativos no MySQL
Aqui está a consulta SQL para obter novas inscrições e usuários diários nos últimos 12 meses no MySQL.
mysql> select * from users where date_joined> now() - INTERVAL 12 month;
Na consulta acima, usamos a função do sistema now() para obter a data e hora atual. Em seguida, usamos a cláusula INTERVAL para filtrar os registros em que order_date cai após um intervalo de 12 meses antes da data e hora atual.
É isso! Como você pode ver, é muito fácil obter dados dos últimos 12 meses no MySQL usando a cláusula INTERVAL.
Se você quiser criar painéis de negócios, relatórios e gráficos a partir de dados do MySQL, experimente o Ubiq. Oferecemos um teste gratuito de 14 dias!