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: Qual é a média de horas de voluntariado gastas por voluntário na região de Nova York nos últimos 30 dias?
 ###Tabelas: 
CREATE TABLE VolunteerHours (HourID INT, VolunteerID INT, VolunteerName TEXT, Region TEXT, HoursSpent DECIMAL, HourDate DATE); INSERT INTO VolunteerHours (HourID, VolunteerID, VolunteerName, Region, HoursSpent, HourDate) VALUES (1, 5, 'Ava Thompson', 'New York', 10.00, '2022-06-15'), (2, 6, 'Sophia Davis', 'New York', 15.00, '2022-06-01');
SELECT AVG(HoursSpent) FROM VolunteerHours JOIN Donors ON VolunteerHours.VolunteerID = Donors.VolunteerID WHERE Donors.Region = 'New York' AND VolunteerHours.HourDate BETWEEN DATEADD(day, -30, GETDATE()) AND GETDATE();