SQL Server 作业/时间表 - 美国与英国夏令时调整
我们有一个基于英国的服务器,它需要在 16:30(美国中部时间 - 这可能看起来很奇怪,但这是因为一些数据的可用性)运行 SQL 代理作业。通常这不会有问题,因为英国和美国之间的时差是 6 小时,所以我们将工作安排在 22:30。
但由于英国和美国在 3 月和 11 月的夏令时调整时钟的时间不同,因此英国和美国之间的时差为 5 小时有 2 周的时间段。
我想实现一种方法,SQL Server 可以识别这种时差变化,然后使用 sp_update_schedule 之类的东西重新安排它自己的作业。
我的一种方法是在美国服务器上获取当前时间戳,然后将其与当前英国时间进行比较。如果时差为 5 小时,则将作业重新安排到 21:30,如果时差为 6 小时,则将作业重新安排到 22:30。
但无论如何可以提出另一种解决方案,也许不涉及在美国服务器上获取当前时间戳,理想情况下不必在表格中存储夏令时调整日期列表。也许更动态的东西?