我希望将具有DATETIMEOFFSET
字段的表转换为DATETIME
字段但是通过注意偏移量来重新计算时间。这实际上将该值转换为UTC
。如何将Sql Server 2008 DateTimeOffset转换为日期时间
例如。
CreatedOn: 2008-12-19 17:30:09.0000000 +11:00
,将转换为:
CreatedOn: 2008-12-19 06:30:09.0000000
或
CreatedOn: 2008-12-19 06:30:09.0000000 + 00:00
< - 这是一个DATETIMEOFFSET
,但UTC
。
干杯:)
什么是风格126?为什么126? – 2011-02-10 09:10:11
@ Pure.Krome请参阅答复中的CAST和CONVERT链接。因为我喜欢ISO 8601,所以不得不选择一个。它与网络维基挑选1没有区别。正如所指出的(在两个答案中)某些样式*可能不考虑TZ。 – 2011-02-10 13:44:08
SQL Server 2008 R2中的快速测试显示只使用样式“0”或(等同)省略样式代码丢弃时区信息。 MSDN文档中列出的任何其他代码将保留它。 – 2012-07-26 17:28:21