mssql sqlserver SWITCHOFFSET 时区偏移量获取的方法分享


摘要:
下文主要讲述 SWITCHOFFSET 系统函数的使用说明,
实验环境:
sqlserver 2008
如下所示:



SWITCHOFFSET 语法及功能简介

SWITCHOFFSET 功能说明:
返回一个datetimeoffset加上新的时区偏移量产生的新的datetimeoffset时区值
—————————-
SWITCHOFFSET 语法说明:
SWITCHOFFSET(DATETIMEOFFSET,time_zone)
参数说明:
SWITCHOFFSET参数说明:
DATETIMEOFFSET
可以转换为datetimeoffset(n)类型的表达式
time_zone:
加或减一个小时:分钟数的数值
—————————-
SWITCHOFFSET 返回值说明:
返回值类型:datetimeoffset



SWITCHOFFSET 举例说明

   ---例1:
     SELECT CONVERT(datetimeoffset, GETDATE()) as [原值],
     switchoffset(CONVERT(datetimeoffset, GETDATE()), '-08:00') as [新值];   
     --------输出------------------
      2018-05-29 13:57:34.4170000 +00:00  2018-05-29 05:57:34.4170000 -08:00