У меня есть процесс, который будет использовать разбиение таблиц (каждый раздел занимает 1 час), и мне нужно обрабатывать переходы на летнее время при архивировании данных.
Например, в прошедшие выходные дни он проходил с 1:59:59 до 1:00:00, поэтому во второй раз, когда код разделения выполнялся в 1:05, ничего не происходило - полночный час уже был ВЫКЛЮЧЕН.
Однако, когда наступает весна, время меняется с 1:59 до 3:00, поэтому, когда задание выполняется в 3:05, оно ВЫКЛЮЧАЕТСЯ в 2 часа ночи ... оставляя данные за 1 час в оригинальный стол.
Теоретически я могу просто найти самый старый нетоковый раздел с данными и перевернуть его (ключ раздела - это ограничение getdate () по умолчанию), но мне было интересно, есть ли какой-нибудь способ использовать AT TIME ZONE для определения эта летняя экономия «произошла», так что у нас мог быть другой код, чтобы справиться с тем старым часом, все еще находящимся там.
Спасибо.