22,210
社区成员
发帖
与我相关
我的任务
分享
DECLARE @s VARCHAR(MAX)
SET @s='2017-10-01 00:00:10.2438187 +0800 CST'
--取前23个字符就好
SELECT CONVERT(datetime,LEFT(@s,23),121) AS result
/*
result
-----------------------
2017-10-01 00:00:10.243
*/
--如果你使用的是 SQL Server 2008 或以上版本,可以使用 datetime2,得到更高精度
SELECT CONVERT(datetime2,LEFT(@s,27),121) AS result
/*
result
---------------------------
2017-10-01 00:00:10.2438187
*/