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