Como posso permitir que usuários sql acessem uma tabela limitada a certas linhas?

Estou construindo um jogo de simulação de bolsa de valores. Eu tenho uma tabela chamada 'Market_data' e no jogo os jogadores simulam estar em datas específicas e podem usar consultas SQL para recuperar os dados históricos e planejar seu curso de ação. Minha dificuldade é que eu preciso limitar as linhas que eles podem acessar com base na data atual em que estão jogando, assim eles não podem ver linhas com uma data maior que a data atual.

Por exemplo: um usuário está executando o jogo e está atualmente no ano de 2010, se ele fizer uma seleção simples como"SELECT * FROM market_data" Não quero que ele veja linhas com Data> 'x-x-2010'

A única coisa que eu sei é analisar o SQL do usuário e adicionar cláusulas WHERE para remover datas mais recentes, mas parece demorado e propenso a erros, e eu não tinha certeza se havia alternativas melhores. Todas as idéias sobre como fazer isso direito serão agradecidas.

questionAnswers(3)

yourAnswerToTheQuestion