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: Data para o Scotiabank Place com menos de 20 pontos, jogo maior que 16 e um oponente do Montreal Canadiens?
 ###Tabelas: CREATE TABLE michigan_65_ohio_wesleyan_0 (michigan_65_ohio_wesleyan_0_id AUTO_INCREMENT PRIMARY KEY, Player VARCHAR, Position VARCHAR, Starter VARCHAR, Touchdowns INT, Extra points INT, Field goals INT, Points INT) CREATE TABLE game_log (game_log_id AUTO_INCREMENT PRIMARY KEY, Game INT, Date VARCHAR, Opponent VARCHAR, Score VARCHAR, Location VARCHAR, Attendance INT, Record VARCHAR, Points INT) CREATE TABLE competitive (competitive_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Tournament VARCHAR, Round VARCHAR, Ground VARCHAR, Opponent VARCHAR, Score 1 VARCHAR) CREATE TABLE all-time_head_coaches (all-time_head_coaches_id AUTO_INCREMENT PRIMARY KEY, Coach VARCHAR, Years VARCHAR, Win-Loss VARCHAR, Win % VARCHAR, Conference Titles VARCHAR) CREATE TABLE al-ahly_results (al-ahly_results_id AUTO_INCREMENT PRIMARY KEY, Team 1 VARCHAR, Agg. VARCHAR, Team 2 VARCHAR, 1st leg VARCHAR, 2nd leg VARCHAR)  
SELECT Date FROM game_log WHERE Location = scotiabank place AND Points < 20 AND Game > 16 AND Opponent = montreal canadiens