更改Getdate的输出

时间:2010-04-07 14:01:11

标签: sql-server getdate

是否有可能欺骗SQL Server在[{1}}上返回不同的日期而不实际更改机器日期?
这将是很好的,因为我们有一个包含旧数据的数据库,我正在尝试测试一些使用getdate()的查询。
我可以更改我的机器日期,但这会给其他应用程序带来一些其他问题...
有什么提示吗? 谢谢!

4 个答案:

答案 0 :(得分:11)

根据documentation for getdate()

  

此值源自   计算机的操作系统   这是SQL Server的实例   运行

由于它来自操作系统,我认为你不能单独更改它。

答案 1 :(得分:5)

您始终可以将GetDate()包装在自定义函数中并在任何地方使用它,尽管它不是最佳解决方案。

答案 2 :(得分:1)

不,除此之外你没有什么可以做的:

SELECT GETDATE()-7  --get date time 7 days ago

答案 3 :(得分:0)

SELECT DATEADD(dd, -7, GETDATE())