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: Quantos locais históricos na cidade de Nova York receberam financiamento para preservação na última década?
 ###Tabelas: 
CREATE TABLE historical_sites (id INT, name VARCHAR(255), city VARCHAR(255)); CREATE TABLE preservation_funding (id INT, site_id INT, funding_year INT); INSERT INTO historical_sites (id, name, city) VALUES (1, 'Statue of Liberty', 'New York City'), (2, 'Ellis Island', 'New York City'), (3, 'Federal Hall', 'New York City'), (4, 'Castle Clinton', 'New York City'); INSERT INTO preservation_funding (id, site_id, funding_year) VALUES (1, 1, 2012), (2, 1, 2015), (3, 1, 2018), (4, 2, 2013), (5, 2, 2016), (6, 2, 2019), (7, 3, 2014), (8, 3, 2017), (9, 3, 2020), (10, 4, 2015), (11, 4, 2018), (12, 4, 2021);
SELECT COUNT(*) FROM preservation_funding f JOIN historical_sites s ON f.site_id = s.id WHERE s.city = 'New York City' AND f.funding_year BETWEEN YEAR(CURRENT_DATE) - 10 AND YEAR(CURRENT_DATE);