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 projetos de pesquisa genética receberam financiamento nos últimos 3 anos?
 ###Tabelas: 
CREATE SCHEMA if not exists genetic;CREATE TABLE if not exists genetic.projects (id INT PRIMARY KEY, name VARCHAR(100), start_date DATE);CREATE TABLE if not exists genetic.funding (id INT PRIMARY KEY, project_id INT, amount FLOAT, funding_date DATE);INSERT INTO genetic.projects (id, name, start_date) VALUES (1, 'ProjectX', '2018-01-01'), (2, 'ProjectY', '2020-05-15'), (3, 'ProjectZ', '2017-08-08');INSERT INTO genetic.funding (id, project_id, amount, funding_date) VALUES (1, 1, 2000000.0, '2021-03-22'), (2, 2, 3000000.0, '2020-06-01'), (3, 3, 1500000.0, '2019-09-09');
SELECT projects.name FROM genetic.projects INNER JOIN genetic.funding ON projects.id = funding.project_id WHERE funding_date >= DATE_SUB(CURRENT_DATE, INTERVAL 3 YEAR);