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!

Foi útil?

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())
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top