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 voluntários únicos se envolveram em cada categoria de programa no primeiro semestre de 2022?
 ###Tabelas: 
CREATE TABLE Volunteers (volunteer_id INT, program_category VARCHAR(255), volunteer_date DATE); INSERT INTO Volunteers (volunteer_id, program_category, volunteer_date) VALUES (1, 'Education', '2022-01-02'), (2, 'Health', '2022-01-03'), (3, 'Environment', '2022-01-04'), (4, 'Education', '2022-02-05'), (5, 'Health', '2022-02-06'), (6, 'Arts', '2022-01-07'), (7, 'Arts', '2022-02-08');
SELECT program_category, COUNT(DISTINCT volunteer_id) as total_volunteers FROM Volunteers WHERE volunteer_date BETWEEN '2022-01-01' AND '2022-06-30' GROUP BY program_category;