Uma ferramenta de linha de comando (CLI) desenvolvida em Python para extrair dados de um banco MySQL com base em um intervalo de datas e exportá-los para um arquivo CSV. Ideal para gerar relatórios, backups ou análises de dados históricos de forma automatizada.
- Exportação por Intervalo de Datas: Filtre registros de uma tabela específica entre duas datas fornecidas pelo usuário.
- Geração Automática de CSV: Cria um arquivo
.csvnomeado dinamicamente com base no intervalo de datas (ex:relatorio_de_2023-01-01_ate_2023-12-31.csv). - Interface de Comando Simples: Interaja com o script de forma intuitiva através do terminal.
- Cabeçalhos Inclusos: O arquivo CSV gerado inclui os cabeçalhos das colunas, pronto para ser importado em ferramentas como Excel, Google Sheets ou Power BI.
- Fácil de Configurar: Requer apenas a edição das credenciais do banco de dados e da consulta SQL diretamente no script.
Siga as instruções abaixo para configurar e executar o projeto em seu ambiente local.
Antes de começar, certifique-se de que você tem os seguintes requisitos instalados e configurados:
- Python 3.x (recomendado: versão 3.8 ou superior).
- Biblioteca
mysql-connector-python. Instale-a usando o pip:pip install mysql-connector-python
- Servidor MySQL em execução (localmente via XAMPP, Docker, MySQL Workbench, ou em um servidor remoto).
- Credenciais de acesso ao banco de dados (host, usuário, senha e nome do banco).
Clone este repositório para sua máquina local usando o seguinte comando:
git clone https://github.com/seu-usuario/MySQL-Date-Range-Exporter.git
cd MySQL-Date-Range-ExporterAntes de executar, você precisa personalizar o script exporter.py com suas informações:
-
Credenciais do Banco de Dados: Abra o arquivo e localize o bloco de conexão. Insira suas credenciais:
# Exemplo de configuração no script config = { 'host': 'localhost', 'user': 'root', 'password': 'sua_senha', 'database': 'seu_banco_de_dados' }
-
Consulta SQL: Ajuste a query para corresponder à sua tabela e às colunas que deseja exportar. Importante: Certifique-se de que a coluna de data (
sua_coluna_de_data) seja do tipoDATEouDATETIME.# Exemplo de consulta no script query = """ SELECT id, nome_produto, valor, data_venda FROM sua_tabela WHERE sua_coluna_de_data BETWEEN %s AND %s ORDER BY sua_coluna_de_data; """
Com o ambiente configurado, execute o projeto da seguinte forma:
-
Abra um terminal na pasta raiz do projeto.
-
Execute o script com o comando:
python relatorio_por_data.py
(Use
python3se for o padrão em seu sistema) -
O script solicitará a data de início. Digite-a no formato
DD-MM-AAAA(ex:01-01-2023). -
Em seguida, insira a data de fim no mesmo formato.
-
Aguarde a execução. O script se conectará ao banco, executará a consulta e gerará o arquivo CSV no mesmo diretório.
Ao final, uma mensagem de sucesso será exibida, informando o nome do arquivo e o número de registros exportados.
A imagem abaixo ilustra o fluxo de execução no terminal:
$ python exporter.py
Digite a primeira data (DD-MM-YYYY): 16-10-2025
Digite a segunda data (DD-MM-YYYY): 28-10-2025
✓ Arquivo 'relatorio_2025-10-16_ate_2025-10-28.csv' gerado com sucesso!
✓ Total de registros: 25
Contribuições são sempre bem-vindas! Se você tem ideias para melhorar este projeto, sinta-se à vontade para:
- Abrir uma Issue para discutir uma nova funcionalidade ou relatar um bug.
- Enviar um Pull Request com suas melhorias.
Este projeto é distribuído sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.