Задания / расписания SQL Server -Корректировка перехода на летнее время в США и Великобритании

Задания / расписания SQL Server -Корректировка перехода на летнее время в США и Великобритании

У нас есть Великобритания. сервер, на котором необходимо запустить задание агента SQL в 16 :30 (по центральному времени США — это может показаться странным, но это из-за доступности некоторых данных ). Обычно это не было бы проблемой, потому что разница во времени между Великобританией и США составляет 6 часов, поэтому мы планируем свою работу на 22 :30.

Но поскольку Великобритания и США переводят свои часы в разное время в марте и Ноябрь для перехода на летнее время, есть 2-недельный период, когда разница во времени между Великобританией и США составляет 5 часов.

Я хотел бы реализовать способ, с помощью которого SQL Server мог бы идентифицировать это изменение разницы во времени, а затем повторно -планировать задание самостоятельно, используя что-то вроде расписания sp _update _.

Один из подходов, который я использую, заключается в том, чтобы получить текущую временную метку на сервере в США, а затем сравнить ее с текущим временем в Великобритании. Если разница во времени составляет 5 часов, перенесите задание на 21 :30, если разница во времени составляет 6 часов, перенесите задание на 22 :30.

Но все же можете предложить другое решение, возможно, такое, которое не включает в себя получение текущей метки времени на сервере в США и, в идеале, отсутствие необходимости хранить список дат корректировки летнего времени в таблице. Может что-то более динамичное?

6
задан suggy1982 1 May 2012 в 13:04
поделиться