Функция SWITCHOFFSET регулирует
введите значение DATETIMEOFFSET в
указанный часовой пояс, сохраняя
значение UTC. Синтаксис
SWITCHOFFSET (datetimeoffset_value,
часовой пояс). Например, следующее
код корректирует текущую систему
значение datetimeoffset для часового пояса GMT
+05: 00:
ВЫБРАТЬ
SWITCHOFFSET (SYSDATETIMEOFFSET (),
'-05: 00');
Так что, если текущая система
значение datetimeoffset - 12 февраля,
2009 10: 00: 00.0000000 -08: 00, это
код возвращает значение 12 февраля,
2009 13: 00: 00.0000000 -05: 00.
Функция TODATETIMEOFFSET устанавливает
смещение часового пояса входной даты и
значение времени Его синтаксис
TODATETIMEOFFSET (date_and_time_value,
TIME_ZONE).
Эта функция отличается от
SWITCHOFFSET несколькими способами. Первый,
это не ограничено
значение datetimeoffset в качестве ввода; скорее
он принимает любые данные даты и времени
тип. Во-вторых, он не пытается
настроить время на основе часового пояса
разница между исходным значением
и указанный часовой пояс, но
вместо этого просто возвращает введенную дату
и значение времени с указанным временем
зона в качестве значения datetimeoffset.
Основное назначение
Функция TODATETIMEOFFSET предназначена для
конвертировать типы, которые не являются часовым поясом
в курсе DATETIMEOFFSET по данным
смещение часового пояса. Если данная дата
и значение времени является DATETIMEOFFSET,
изменяется функция TODATETIMEOFFSET
значение DATETIMEOFFSET, основанное на
та же оригинальная местная дата и время
значение плюс новый данный часовой пояс
смещение.
Например, текущая система
значение datetimeoffset - 12 февраля,
2009 10: 00: 00.0000000 -08: 00, и вы
запустите следующий код:
ВЫБРАТЬ
TODATETIMEOFFSET (SYSDATETIMEOFFSET (),
'-05: 00');
Значение 12 февраля 2009 г.
10: 00: 00.0000000 -05: 00 возвращается.
Помните, что SWITCHOFFSET
функция возвращена 12 февраля 2009
13: 00: 00.0000000 -05: 00 потому что
скорректировал время на основе времени
Зональные различия между входом
(-08: 00) и указанный часовой пояс
(-05: 00)
.
Как упоминалось ранее, вы можете использовать
Функция TODATETIMEOFFSET с любым
тип данных даты и времени в качестве входных данных. За
Например, следующий код принимает
текущая системная дата и время и
возвращает его как значение datetimeoffset
с часовым поясом -00: 05:
ВЫБРАТЬ TODATETIMEOFFSET (SYSDATETIME (),
'-05: 00');