0
我只需要从datatimeoffset
日期格式更改为datetime
,同时将数据如何在SQL Server 2008中将datetimeoffset转换为datetime?
我只需要从datatimeoffset
日期格式更改为datetime
,同时将数据如何在SQL Server 2008中将datetimeoffset转换为datetime?
我引用为“RichardTheKiwi”
declare @createdon datetimeoffset
set @createdon = '2008-12-19 17:30:09.1234567 +11:00'
select CONVERT(datetime2, @createdon, 1)
--Output: 2008-12-19 06:30:09.12
select convert(datetimeoffset,CONVERT(datetime2, @createdon, 1))
--Output: 2008-12-19 06:30:09.1234567 +00:00
使用几乎任何风格将导致DATETIME2值是转换转换为UTC。 此外,从datetime2到datetimeoffset的转换只需将偏移量设置为+00:00,因此它是从Datetimeoffset(偏移量!= 0)转换为Datetime偏移量(+00:00)的快速方法
欲了解更多信息,你可以访问:How can I convert a Sql Server 2008 DateTimeOffset to a DateTime