我们有一堆依赖于今天日期和运行时间的 T-SQL 脚本。如果没有在它应该运行的那一周运行,我们最终会在前一天临时设置系统时间,运行脚本,然后将其设置回来。
无论如何,是否可以在不更改原始脚本的情况下临时设置脚本的系统日期,例如在执行脚本时或仅针对该会话?
我们有一堆依赖于今天日期和运行时间的 T-SQL 脚本。如果没有在它应该运行的那一周运行,我们最终会在前一天临时设置系统时间,运行脚本,然后将其设置回来。
无论如何,是否可以在不更改原始脚本的情况下临时设置脚本的系统日期,例如在执行脚本时或仅针对该会话?
您可以将实际日期存储在表/临时表中。然后检索或更新该日期,而不是调用GetDate()
.
我找到了其他人的答案,在这里我分享它:“日期与操作系统的日期和时间相关。见这里:http: //msdn.microsoft.com/en-us/library/ms188383.aspx ” .