#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