¿Es posible cambiar la fecha y hora de una base de datos particular en SQL Server?¿Simula la fecha actual en una instancia de SQL Server?
¿Está relacionado con la fecha/hora del sistema operativo?
Deseamos simular una fecha futura para fines de prueba, es decir, por lo que el GETDATE()
devuelve una fecha en el futuro.
Tiene que estar en un entorno de semiproducción (por etapas), por lo que, lamentablemente, cambiar la fecha/hora del sistema operativo no es una opción para nosotros.
En un mundo ideal, haríamos girar un servidor virtual, pero tampoco una opción en este momento.
Un punto interesante (+1 de mí), me hizo pensar si hay una forma de anular GETDATE() ... parece que podría usar la sintaxis completa dbo.GETDATE() significa cambiar mi código ... pero no sería tan malo, sin embargo, estoy ejecutando un DB de 2005 en modo compatibilty 2000, así que probablemente estoy buscando problemas con funciones determinísticas/no deterministas, etc. http: // stackoverflow .com/questions/2593047/changing-the-output-of-getdate –
Por amor a todo lo que es sagrado, no llames a tu nueva función getdate. No se me ocurre una forma más fácil de generar confusión que la opción de elegir el nombre de una función incorporada para sus propios fines. Si ya está cambiando su base de código para adaptarse a su nueva función, deje en claro que está haciendo otra cosa. Demonios, MYGETDATE sería mejor. –
Verdadero, buen punto. –