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: Qual o oponente que tem uma superfície dura em 28 de agosto de 1993?
 ###Tabelas: CREATE TABLE conference_championships (conference_championships_id AUTO_INCREMENT PRIMARY KEY, Year VARCHAR, Conference VARCHAR, Overall Record VARCHAR, Conference Record VARCHAR, Coach VARCHAR) CREATE TABLE singles_5_4–1 (singles_5_4–1_id AUTO_INCREMENT PRIMARY KEY, Outcome VARCHAR, Date VARCHAR, Tournament VARCHAR, Surface VARCHAR, Opponent VARCHAR, Score VARCHAR) CREATE TABLE northern_ireland (northern_ireland_id AUTO_INCREMENT PRIMARY KEY, County VARCHAR, Tunnel VARCHAR, Type VARCHAR, Length (Imperial) VARCHAR, Date of opening VARCHAR) CREATE TABLE scratchers (scratchers_id AUTO_INCREMENT PRIMARY KEY, Game Name VARCHAR, Price VARCHAR, Top Prize VARCHAR, Launch Date VARCHAR, Odds of Winning VARCHAR) CREATE TABLE finalised_league_table (finalised_league_table_id AUTO_INCREMENT PRIMARY KEY, Team VARCHAR, Game INT, Draw INT, Loss INT, Goal Gain INT, Goal Loss INT, Goal Diff INT, Point INT)  
SELECT Opponent FROM singles_5_4–1 WHERE Surface = hard AND Date = 28 august 1993