在T-SQL中使用时间偏移解析日期时间

时间:2016-07-07 17:06:49

标签: sql-server-2008 tsql parsing datetime utc

我的日期格式如下(文字): 2016-07-05T13:09:35-06:00

它的ODBC格式,所以我能够简单地说:

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

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

1 个答案:

答案 0 :(得分:2)

module.exports = function($scope) {
    var default = '50';
    $scope.Distance = default;
    $scope.Zip = '';
};

结果:

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