У меня есть (Azure) SQL База данных сервера с временными метками в UT C. Я хочу получить дату в указанном c часовом поясе.
Ниже показана проблема
DECLARE @TS DateTime2='2020-02-08 23:00:00'
SELECT CAST((@TS at time zone 'W. Europe Standard Time') as date) as StartDate, @TS as StartTimeStampUTC, @TS at time zone 'W. Europe Standard Time' as StartTimeStampLocalTime
StartTimeStampUT C: 2020-02-08 23: 00: 00.0000000
StartTimeStampLocalTime: 2020-02-08 23: 00: 00.0000000 +01: 00
StartDate: 2020-02-08
Я бы ожидал, что значение StartDate будет 2020-02-09, так как местное время 2020-02-08 23:00 + 01:00 = 2020-02-09 00: 00
Как мне получить правильную дату?