Alterando a saída do getDate
-
25-09-2019 - |
Pergunta
É possível enganar o SQL Server para retornar uma data diferente em GetDate()
Sem realmente mudar a data da máquina?
Isso seria ótimo, já que temos um banco de dados com dados antigos e estou tentando testar algumas consultas que usam getDate ().
Eu posso mudar a data da minha máquina, mas isso traz alguns outros problemas com outros aplicativos ...
Alguma dica?
Obrigado!
Solução
De acordo com Documentação para getDate ():
Esse valor é derivado do sistema operacional do computador em que a instância do SQL Server está em execução.
Como é derivado do sistema operacional, acho que você não pode alterá -lo separadamente.
Outras dicas
Você sempre pode embrulhar GetDate()
Em uma função personalizada e use isso em todos os lugares, embora não seja uma solução ideal.
Não, não há muito que você possa fazer além de algo assim:
SELECT GETDATE()-7 --get date time 7 days ago
SELECT DATEADD(dd, -7, GETDATE())