Вопрос

Можно ли обмануть SQL Server вернуть другую дату на GetDate() Не изменяя дату машины?
Это было бы здорово, поскольку у нас есть база данных со старыми данными, и я пытаюсь проверить некоторые запросы, которые используют GETDATE ().
Я могу изменить дату своей машины, но это приносит некоторые другие проблемы с другими приложениями ...
Какие-нибудь советы?
Спасибо!

Это было полезно?

Решение

Согласно Документация для GetDate ():

Это значение получено из операционной системы компьютера, на которой работает экземпляр SQL Server.

Так как он получен из ОС, я не думаю, что вы можете изменить его отдельно.

Другие советы

Вы всегда можете обернуть GetDate() в пользовательской функции и используйте это везде, хотя это не оптимальное решение.

Нет, есть не так много, что вы можете сделать, кроме чего-то вроде этого:

SELECT GETDATE()-7  --get date time 7 days ago
SELECT DATEADD(dd, -7, GETDATE())
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top