Изменение вывода Getdate - PullRequest
       6

Изменение вывода Getdate

9 голосов
/ 07 апреля 2010

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

Ответы [ 4 ]

11 голосов
/ 07 апреля 2010

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

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

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

5 голосов
/ 07 апреля 2010

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

1 голос
/ 07 апреля 2010

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

SELECT GETDATE()-7  --get date time 7 days ago
0 голосов
/ 10 сентября 2012
SELECT DATEADD(dd, -7, GETDATE())
...