Мы сохраняем все наши даты База данных SQL Server 2008 в UTC в столбцах DateTime. Я использую SSRS для создания отчетов, и мне нужно постоянно конвертировать отчеты в часовой пояс компьютера, на котором выполняется отчет.Работа с часовыми поясами в SSRS
Я знаю, что всегда мог бы просто передать текущее смещение часового пояса в качестве параметра отчета и добавить или вычесть смещение от часового пояса, но это неправильно отображало бы исторические даты из-за летнего сбережения.
Имеет ли SSRS какие-либо функции, которые справляются с этим? Должен ли я передавать часовой пояс на функции сервера SQL и преобразовывать время SQL Server?
Это нормально, если вы только вызов функции несколько раз, но если вы не вызываете функцию для каждой строки. Для большого отчета вызов вашей функции для каждой строки будет влиять на производительность экспорта. К сожалению, я не смог найти альтернативу. – Kev
@ ClassyFedora - Не особенно SSRS, но [это может помочь] (https://github.com/mj1856/SqlServerTimeZoneSupport) –