我有一个独特的问题(至少对我而言),我已经以一种方式解决了这个问题,但如果可能的话,我想要一种更简单的方法:)
我经常需要用过去的日期来测试我们的 Windows 应用程序。我们的应用程序查询使用 GETDATE 的 SQL 服务器。
我已经设置了一个带有我们的应用程序和 SQL 服务器的虚拟机。通过powershell执行以下操作后,我可以根据需要向后或向前更改系统日期:
它似乎工作得很好 - 我们的应用程序和 SQL 服务器都无法区分。
如果我需要将日期重置回当前,我只需重新启动 Windows 时间服务。简单。
但是,在某些时候设置它需要一些努力,并且想知道是否有办法让SQL 服务器或单个数据库根据需要认为它是不同的日期?
因此,对于单个数据库,也许我可以设置一些属性,以便将 GETDATE 调用移回某个时间段。
我知道所有的延伸,但如果有人有任何其他想法,我会全神贯注。
不幸的是,我们的开发人员无法更改应用程序来简化这一切。