2016-07-07 48 views
2

我有一个如下形式(文字)日期: 2016-07-05T13:09:35-06:00解析日期时间,时间在T-SQL偏移

这是ODBC格式,所以我能够简单:

SELECT CONVERT(DateTime2, REPLACE(LEFT(TimeModifiedUnparsed, 19), 'T', ' '), 120) 

那得到的我DateTime2,但没有时间偏移。 我可以解析并转换小时和分钟,并退出最后6个字符,然后做DATEADD..但我想也许有更好的方法来将这样的字符串转换为SQL Server中的utc DateTime?

回答

2
select convert(datetime2, cast('2016-07-05T13:09:35-06:00' as datetimeoffset), 1) 

结果:

2016-07-05 19:09:35.0000000