Я хочу вычислить Datetime в заданном часовом поясе на основе Datetime в UT C.
Я подумал, что могу сделать это со следующим:
DECLARE @timeUTC DATETIME = '2019-01-01 10:00:00'
SELECT
@timeUTC AS timeUTC,
@timeUTC AT TIME ZONE 'Central European Standard Time' as at_time_zone_offset,
CONVERT(datetime, @timeUTC AT TIME ZONE 'Central European Standard Time',1) at_timezone_convert
-- OUTPUT
---timeUTC |at_time_zone_offset |at_timezone_convert
---2019-01-01 10:00:00.000 |2019-01-01 10:00:00.000 +01:00 |2019-01-01 09:00:00.000
Проблема в том, что результат at_timezone_convert неверен - когда в UT C время равно 10:00, тогда время +1 равно 11:00, а не 9.
Как я могу получить результат, равный 2019-01 -01 11: 00: 00.000 ?