小编Max*_*ojo的帖子

诱使 SQL 服务器认为这是一个不同的日期

我有一个独特的问题(至少对我而言),我已经以一种方式解决了这个问题,但如果可能的话,我想要一种更简单的方法:)

我经常需要用过去的日期来测试我们的 Windows 应用程序。我们的应用程序查询使用 GETDATE 的 SQL 服务器。

我已经设置了一个带有我们的应用程序和 SQL 服务器的虚拟机。通过powershell执行以下操作后,我可以根据需要向后或向前更改系统日期:

  • 停止 Windows 时间服务
  • 如果在 HyperV 上运行,请停止 vmictimesync 服务
  • 设置新日期
  • 重启时间服务
  • 重新启动 sql 服务器(以防万一)和我们的应用程序

它似乎工作得很好 - 我们的应用程序和 SQL 服务器都无法区分。

如果我需要将日期重置回当前,我只需重新启动 Windows 时间服务。简单。

但是,在某些时候设置它需要一些努力,并且想知道是否有办法让SQL 服务器或单个数据库根据需要认为它是不同的日期

因此,对于单个数据库,也许我可以设置一些属性,以便将 GETDATE 调用移回某个时间段。

我知道所有的延伸,但如果有人有任何其他想法,我会全神贯注。

不幸的是,我们的开发人员无法更改应用程序来简化这一切。

sql-server sql-server-2014

6
推荐指数
2
解决办法
2767
查看次数

标签 统计

sql-server ×1

sql-server-2014 ×1