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: Quais são os projetos de cidades inteligentes e seus detalhes que se sobrepõem a qualquer projeto de compensação de carbono em termos de datas de início e término?
 ###Tabelas: 
CREATE TABLE if not exists smart_city_projects (project_id INT PRIMARY KEY, project_name VARCHAR(255), start_date DATE, end_date DATE); INSERT INTO smart_city_projects (project_id, project_name, start_date, end_date) VALUES (1, 'Smart Traffic Management', '2021-01-01', '2023-12-31'), (2, 'Smart Waste Management', '2020-07-01', '2022-06-30'), (3, 'Smart Lighting', '2019-04-01', '2021-03-31'); CREATE TABLE if not exists carbon_offset_projects (project_id INT PRIMARY KEY, project_name VARCHAR(255), start_date DATE, end_date DATE); INSERT INTO carbon_offset_projects (project_id, project_name, start_date, end_date) VALUES (1, 'Reforestation', '2022-07-01', '2023-01-01'), (2, 'Soil Carbon Sequestration', '2021-07-15', '2022-12-31'), (3, 'Blue Carbon', '2023-02-01', '2024-01-31');
SELECT scp.project_id, scp.project_name, scp.start_date, scp.end_date FROM smart_city_projects scp JOIN carbon_offset_projects cop ON scp.start_date <= cop.end_date AND scp.end_date >= cop.start_date;