如何在SQL Server中将DateTimeOffeset转换为DateTime

问题描述 投票:0回答:2

如何将DateTimeOffset转换成DateTime

我尝试过使用:

CONVERT(VARCHAR, 2018-03-02 12:00:00.0000000 -07:00, 120)

但结果是:

"2018-03-02 12:00:00 -07:00"

例如:"2018-03-02 12:00:00.0000000 -07:00""2018-03-02 12:00:00"

sql sql-server date datetime data-conversion
2个回答
0
投票

根据site I linked to above,在我自己的测试中,这适用:

select select CONVERT(VARCHAR(19),CONVERT(DATETIME,SWITCHOFFSET('2018-03-02 12:00:00.0000000 -07:00',DATEPART(tz,SYSDATETIMEOFFSET()))),120)

应该这样做!


0
投票

请使用以下转换

declare @createdate datetimeoffset
set @createdate = '2018-03-02 12:00:00.0000000 -07:00'
select convert(datetimeoffset,CONVERT(datetime2, @createdate , 1))
© www.soinside.com 2019 - 2024. All rights reserved.