Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 MS SQL 2005:有没有办法将T-SQL脚本的系统日期临时设置为其他日期?_Sql Server 2005_Systemtime - Fatal编程技术网

Sql server 2005 MS SQL 2005:有没有办法将T-SQL脚本的系统日期临时设置为其他日期?

Sql server 2005 MS SQL 2005:有没有办法将T-SQL脚本的系统日期临时设置为其他日期?,sql-server-2005,systemtime,Sql Server 2005,Systemtime,我们有一堆T-SQL脚本,它们取决于今天的日期和运行时间。如果一个脚本没有在它应该运行的那一周运行,我们将在前一天临时设置系统时间,运行脚本,然后将其设置回原来的时间 是否可以在不更改原始脚本的情况下临时设置脚本的系统日期,如执行脚本或仅为该会话执行脚本?您可以将实际日期存储在表/temp表中。 然后检索或更新该日期,而不是调用GetDate()您可以将实际日期存储在表/temp表中。 然后检索或更新该日期,而不是调用GetDate()我找到了其他人的答案,我在这里分享它:“日期与操作系统的日期

我们有一堆T-SQL脚本,它们取决于今天的日期和运行时间。如果一个脚本没有在它应该运行的那一周运行,我们将在前一天临时设置系统时间,运行脚本,然后将其设置回原来的时间


是否可以在不更改原始脚本的情况下临时设置脚本的系统日期,如执行脚本或仅为该会话执行脚本?

您可以将实际日期存储在表/temp表中。
然后检索或更新该日期,而不是调用
GetDate()

您可以将实际日期存储在表/temp表中。
然后检索或更新该日期,而不是调用
GetDate()

我找到了其他人的答案,我在这里分享它:“日期与操作系统的日期和时间有关。请参阅此处:”


你可以参考另一个问题

我找到了其他人的答案,我在这里分享:“日期与操作系统的日期和时间有关。请参见此处:”


您可以参考另一个问题

问题是现有脚本调用getdate(),我们无法更改现有脚本。@Dr Zim-但是如果您运行脚本调用getdate,然后在表中插入该日期,则可以进行检查。如果存在使用表中日期而不是getdate的日期。在不更改现有代码的情况下,如何让原始代码使用表中的日期?问题是现有脚本调用getdate()而且我们无法更改现有脚本。@Dr Zim-但是如果您运行脚本调用getdate,然后在表中插入该日期,则可以进行检查。如果有日期使用表中的日期而不是getdate。在不更改现有代码的情况下,如何让原始代码使用表中的日期?为什么不能更改现有脚本?这似乎是唯一合理的解决方案。我们不控制原始代码。为什么不能更改现有脚本?这似乎是唯一合理的解决方案。我们不控制原始代码。