НачатьНачать бесплатно

Использование DMV для поиска времени по часовым поясам

У функции SWITCHOFFSET() есть существенный недостаток: вам нужно самостоятельно знать значение смещения. Можно запомнить, что Восточное стандартное время США соответствует UTC -5:00, а Восточное летнее время — UTC -04:00, однако помнить смещения для Индийского стандартного времени или времени Тувалу гораздо сложнее.

На помощь приходит динамическое административное представление (DMV) sys.time_zone_info. Оно содержит список часовых поясов, доступных в операционной системе (из реестра Windows или каталога /usr/share/zoneinfo на Linux и macOS).

Летние Олимпийские игры 2016 года в Рио-де-Жанейро начались 8 августа 2016 года в 23:00 по UTC. Начав со строки с этой датой и временем, мы можем узнать, сколько было времени в других часовых поясах — зная только название пояса, но не его смещение.

Это упражнение является частью курса

Анализ временных рядов в SQL Server

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение