показать сокращенное имя часового пояса из поля datetimeoffset в SSRS

#sql-server #reporting-services #sql-server-2016 #ssrs-2017

#sql-сервер #службы отчетов #sql-server-2016 #ssrs-2017

Вопрос:

Мне нужно показать сокращенное название часового пояса из поля datetimeoffset в SSRS. Например.

Значение в базе данных Ожидаемый результат
2021-01-13 8:00 5:30 2021-01-13 8:00 IST
2021-01-13 23:00 -6:00 2021-01-13 23:00 CST

Какова наилучшая практика для достижения того же самого? Прямого способа сделать то же самое нет.

Хотя мне нужно в конечном итоге показать это в SSRS, но может ли быть решение только для tSQL?

Одним из решений, которое я могу придумать, является создание таблицы, подобной —

Значение смещения ShortTimeZone LongTimeZone
5:30 IST Индийское стандартное время
-8:00 ПСТ Тихоокеанское стандартное время
-6:00 CST Центральный часовой пояс

TIA!

Комментарии:

1. Да, это лучшее решение… Но первый столбец должен быть в минутах (smallint)

2. Согласовано. Возможно, вы также захотите взглянуть на это, в котором есть некоторые полезные материалы, связанные с часовым поясом для sql server github.com/mj1856/SqlServerTimeZoneSupport