gpt4 book ai didi

sql-server - 我可以安排一个作业在每个时区的午夜运行,以及如何让 proc 知道要处理哪个时区?

转载 作者:行者123 更新时间:2023-12-04 18:11:47 25 4
gpt4 key购买 nike

我有一份工作需要在午夜运行 7 个时区。有没有办法在 Windows Server 2008 R2 上的 SQL 2008 R2 中创建一个单一的计划来执行此操作,这将告诉 proc 要处理哪个时区?

最佳答案

SQL Server 代理不支持时区。您可以通过计算得出程序中的时区:

SELECT DATEDIFF(MINUTE, GETDATE(), GETUTCDATE());

因此,您可以将您的计划设置为每小时运行一次,然后在该过程中,检查上述结果是否属于您的 7 个时区之一。如果没有,请返回。

您可以将 7 个时区存储在一个表中,这样当您添加第 8 个时区时,您不必更改程序。

根据您将来可能支持的时区,您可能还需要更细化 - 有些不是 UTC 小时数的整数。例如 Newfoundland半小时:比 UTC 晚 2.5 或 3.5 小时,具体取决于夏令时。

关于sql-server - 我可以安排一个作业在每个时区的午夜运行,以及如何让 proc 知道要处理哪个时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com