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 são os nomes dos empreiteiros que possuem tanto uma licença de construção válida quanto contrataram aprendizes nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE Contractors (ContractorID INT, ContractorName TEXT); CREATE TABLE BuildingPermits (PermitID INT, ContractorID INT, PermitType TEXT, DateIssued DATE); CREATE TABLE ApprenticeshipHires (HireID INT, ContractorID INT, DateHired DATE);
SELECT ContractorName FROM Contractors C JOIN BuildingPermits BP ON C.ContractorID = BP.ContractorID JOIN ApprenticeshipHires AH ON C.ContractorID = AH.ContractorID WHERE BP.DateIssued >= DATEADD(month, -6, GETDATE()) AND AH.DateHired >= DATEADD(month, -6, GETDATE());