SQL Server全时区转换
假如你的应用程序是跨国(例如跨国银行交易)使用的话,那么数据库的一些国际化特性支持可以说是非常重要
其中最常见的就是各国时区上的差异,由于SQL Server getdate()读取的是本地机器所返回的值。
并不包含数据库时区位移,SQL Server2008新增了 datetimeoffset 数据类型(结合时区为基础的当日时间)
搭配SWITCHOFFSET 函数来更方便的处理时区转换问题
--时区转换 SELECT SYSDATETIMEOFFSET() as "Taipei (GMT +8:00)", SWITCHOFFSET(SYSDATETIMEOFFSET(), '+09:00'