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: Quem são os cinco principais diretores de agências de inteligência com os mandatos mais longos e quais são suas datas de início e término?
 ###Tabelas: 
CREATE TABLE intelligence_agency (id INT, name VARCHAR(255), director VARCHAR(255), start_date DATE, end_date DATE); INSERT INTO intelligence_agency (id, name, director, start_date, end_date) VALUES (1, 'CIA', 'John Doe', '2010-01-01', '2020-01-01'), (2, 'NSA', 'Jane Smith', '2015-01-01', '2021-01-01'), (3, 'FBI', 'Mike Johnson', '2018-01-01', '2022-01-01');
SELECT director, start_date, end_date FROM intelligence_agency ORDER BY DATEDIFF(end_date, start_date) DESC LIMIT 5;