Cambio de la salida de Getdate
-
25-09-2019 - |
Pregunta
¿Es posible engañar a SQL Server para devolver una fecha diferente en GetDate()
sin tener que cambiar la fecha de la máquina?
Esto sería ideal, ya que tenemos una base de datos con los datos antiguos y yo estoy tratando de probar algunas consultas que el uso getdate ().
Puedo cambiar la fecha de mi máquina, pero que trae algunos otros problemas con otras aplicaciones ...
Cualquier consejos?
Gracias!
Solución
De acuerdo con la documentación para getdate () :
Este valor se deriva de la sistema operativo del equipo en el que la instancia de SQL Server es correr.
Desde que se deriva del sistema operativo, no creo que se puede cambiar por separado.
Otros consejos
Siempre se puede envolver GetDate()
en una función personalizada y el uso que en todas partes, aunque no es una solución óptima.
No, no hay mucho que se pueda hacer otra cosa que algo como esto:
SELECT GETDATE()-7 --get date time 7 days ago
SELECT DATEADD(dd, -7, GETDATE())