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 destinos foram visitados no primeiro e último dia do mês?
 ###Tabelas: 
CREATE TABLE if not exists destinations (destination_id int, destination_name varchar(50), region_id int); INSERT INTO destinations (destination_id, destination_name, region_id) VALUES (1, 'Seattle', 1), (2, 'Portland', 1), (3, 'London', 2); CREATE TABLE if not exists visitor_stats (visitor_id int, destination_id int, visit_date date); INSERT INTO visitor_stats (visitor_id, destination_id, visit_date) VALUES (1, 1, '2022-06-01'), (2, 1, '2022-06-03'), (3, 2, '2022-06-02'), (4, 3, '2022-06-04'), (5, 3, '2022-06-30');
SELECT vs.destination_id, d.destination_name, vs.visit_date FROM visitor_stats vs JOIN destinations d ON vs.destination_id = d.destination_id WHERE DATE_TRUNC('month', vs.visit_date) = DATE_TRUNC('month', vs.visit_date) AND (vs.visit_date = (SELECT MIN(visit_date) FROM visitor_stats WHERE DATE_TRUNC('month', visit_date) = DATE_TRUNC('month', vs.visit_date)) OR vs.visit_date = (SELECT MAX(visit_date) FROM visitor_stats WHERE DATE_TRUNC('month', visit_date) = DATE_TRUNC('month', vs.visit_date)));