Изменение вывода getdate
-
25-09-2019 - |
Вопрос
Можно ли обмануть SQL Server вернуть другую дату на GetDate()
Не изменяя дату машины?
Это было бы здорово, поскольку у нас есть база данных со старыми данными, и я пытаюсь проверить некоторые запросы, которые используют GETDATE ().
Я могу изменить дату своей машины, но это приносит некоторые другие проблемы с другими приложениями ...
Какие-нибудь советы?
Спасибо!
Решение
Согласно Документация для GetDate ():
Это значение получено из операционной системы компьютера, на которой работает экземпляр SQL Server.
Так как он получен из ОС, я не думаю, что вы можете изменить его отдельно.
Другие советы
Вы всегда можете обернуть GetDate()
в пользовательской функции и используйте это везде, хотя это не оптимальное решение.
Нет, есть не так много, что вы можете сделать, кроме чего-то вроде этого:
SELECT GETDATE()-7 --get date time 7 days ago
SELECT DATEADD(dd, -7, GETDATE())