Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Listar sites de mineração no Peru com datas de EIA devidas nos próximos 3 meses.
 ###Tabelas: 
CREATE TABLE mining_sites (site_id INT, site_name VARCHAR(50), country VARCHAR(20)); INSERT INTO mining_sites (site_id, site_name, country) VALUES (1, 'Mining Site A', 'Peru'), (2, 'Mining Site B', 'Peru'), (3, 'Mining Site C', 'Peru'); CREATE TABLE eia_schedule (site_id INT, eia_date DATE); INSERT INTO eia_schedule (site_id, eia_date) VALUES (1, '2023-05-01'), (2, '2023-06-15'), (3, '2023-07-20');
SELECT site_name FROM mining_sites INNER JOIN eia_schedule ON mining_sites.site_id = eia_schedule.site_id WHERE eia_schedule.eia_date BETWEEN DATE_ADD(CURDATE(), INTERVAL 3 MONTH) AND DATE_ADD(CURDATE(), INTERVAL 4 MONTH);