最近遇到一个问题:解决美国公司和中国公司的时间的显示的问题。当前数据库记录的都是美国时间,要在中国网页中显示中国时区。并且考虑夏令时的问题。
SQL Server 2005 数据时间格式不支持国际时区。
SQL Server 2008 的时间格式解决了时区的问题。提供了相关的数据类新datetimeoffset类型及相关的函数。
SQL Server 2008 以后数据库增强了时间格式类型。 新增了对时间国际化显示的新的数据类型datetimeoffset 同时提供了一系列的相关函数。由于该时间类型中记录了时间所属的时区,可能对我们的CLIMS4 的多语言设置有些帮助。
另外,照目前趋势老式的datatime数据类型有可能被datetime2 类型取代。MSDN建议大家在未来慎用datetime类型。
switchdatatimesoffset 函数不支持夏令时的变更。注视解释如下:
Is a character string in the format [+|-]TZH:TZM or a signed integer (of minutes) that represents the time zone offset, and is assumed to be daylight-saving aware and adjusted.