SQL Server Praca/Harmonogramy - US vs. regulacja UK letniSQL Server Praca/Harmonogramy - US vs. regulacyjne UK Daylight Savings
Mamy UK oparciu serwer, który potrzebuje do uruchomienia SQL agenta zadania w formacie 16: 30 (czas centralny w Stanach Zjednoczonych - może wydawać się to dziwne, ale wynika to z dostępności niektórych danych). Zwykle nie stanowi to problemu, ponieważ różnica czasu między Wielką Brytanią i USA wynosi 6 godzin, więc planujemy naszą pracę na 22:30.
Ponieważ jednak Wielka Brytania i USA dostosowują swoje zegary o różnych porach w marcu i listopadzie w zakresie oszczędności czasu letniego, istnieje dwutygodniowy okres, w którym różnica czasu między Wielką Brytanią i USA wynosi 5 godzin.
Chciałbym wdrożyć sposób, w jaki SQL Server może zidentyfikować tę zmianę różnicy czasu, a następnie ponownie zaplanować zadanie samodzielnie przy użyciu czegoś takiego jak sp_update_schedule.
Jedna z metod polega na uzyskaniu aktualnego znacznika czasu na serwerze w USA, a następnie porównania go z bieżącym czasem w Wielkiej Brytanii. Jeśli różnica czasu wynosi 5 godzin, prześlij ponownie zlecenie do 21:30, jeśli różnica czasu wynosi 6 godzin, a następnie prześlij zlecenie do godziny 22:30.
Ale może i tak zasugerować inne rozwiązanie, być może takie, które nie wymagałoby pobrania aktualnego znacznika czasu na serwerze w USA i najlepiej nie przechowywać listy dat regulacji oszczędności w tabeli. Może coś bardziej dynamicznego?
SQL na 'GETUTCDATE' może być przydatny – Paddy