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: Liste as missões espaciais com as durações mais longas até 2022.
 ###Tabelas: 
CREATE TABLE SpaceMissions (id INT, mission_name VARCHAR(255), country VARCHAR(255), start_date DATE, end_date DATE); INSERT INTO SpaceMissions (id, mission_name, country, start_date, end_date) VALUES (1, 'International Space Station', 'United States', '1998-11-02', '2022-02-28'); INSERT INTO SpaceMissions (id, mission_name, country, start_date, end_date) VALUES (2, 'Apollo 17', 'United States', '1972-12-07', '1972-12-19');
SELECT mission_name, TIMESTAMPDIFF(YEAR, start_date, COALESCE(end_date, CURDATE())) as 'Mission Duration (Years)' FROM SpaceMissions WHERE end_date IS NULL OR end_date >= '2022-01-01' ORDER BY 'Mission Duration (Years)' DESC