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 foram os oponentes na final em 5 de janeiro de 2003, em uma superfície dura?
 ###Tabelas: CREATE TABLE doubles:_19_12_titles_7_runners-up (doubles:_19_12_titles_7_runners-up_id AUTO_INCREMENT PRIMARY KEY, Outcome VARCHAR, Date VARCHAR, Surface VARCHAR, Partner VARCHAR, Opponents in the final VARCHAR, Score in the final VARCHAR) CREATE TABLE friendlies (friendlies_id AUTO_INCREMENT PRIMARY KEY, Match INT, Date VARCHAR, Competition or tour VARCHAR, Ground VARCHAR, Opponent VARCHAR, Score1 VARCHAR) CREATE TABLE 25_largest_local_government_areas_by_population (25_largest_local_government_areas_by_population_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Local government area VARCHAR, Population 2006 census INT, Population 2007 estimate INT, Growth rate VARCHAR, Stat. division/district VARCHAR) CREATE TABLE highest_third_week_domestic_nett (highest_third_week_domestic_nett_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Movie VARCHAR, Year INT, Studio(s) VARCHAR, Third Week Nett. Gross INT) CREATE TABLE penalty_summary (penalty_summary_id AUTO_INCREMENT PRIMARY KEY, Period VARCHAR, Team VARCHAR, Player VARCHAR, Penalty VARCHAR, Time VARCHAR)  
SELECT Opponents in the final FROM doubles:_19_12_titles_7_runners-up WHERE Surface = hard AND Date = january 5, 2003