Sql server 转换;12:37:37.641 UTC周二2016年4月5日“;sql server 2008中的数据时间格式
我想将“12:37:37.641 UTC Tue Apr 5 2016”这个字符串转换为sql server 2008中的日期时间。有人能帮我转换一下吗。您可以这样尝试:Sql server 转换;12:37:37.641 UTC周二2016年4月5日“;sql server 2008中的数据时间格式,sql-server,Sql Server,我想将“12:37:37.641 UTC Tue Apr 5 2016”这个字符串转换为sql server 2008中的日期时间。有人能帮我转换一下吗。您可以这样尝试: DECLARE @d VARCHAR(100)='12:37:37.641 UTC Tue Apr 5 2016'; SELECT CONVERT(DATETIME, SUBSTRING(@d,22,1000) + ' ' + SUBSTRING(@d,1,12),109); 结果 2016-04-05 12:37:37.6
DECLARE @d VARCHAR(100)='12:37:37.641 UTC Tue Apr 5 2016';
SELECT CONVERT(DATETIME, SUBSTRING(@d,22,1000) + ' ' + SUBSTRING(@d,1,12),109);
结果
2016-04-05 12:37:37.640
这不是我以前必须处理的日期时间格式。。。3个字符长度的日期和月份名称是否始终有效?这是您需要快速且“无处不在”的操作还是一次性操作?实际上,系统以上述格式向我们发送数据,我们需要将这些数据转换为dateTime。你知道把它转换成SQL标准格式的方法吗?我刚刚发布了一个答案。如果字符串长度可能不同,可以尝试通过搜索“UTC”和以下空格动态设置我的答案中的
22
。如果总是一样的话,当然会更容易…小心检查,如果你所有的行都有“UTC”。如果不是,你必须考虑时间的推移…@ SuuGo你的解决方案是为我工作。感谢您的快速回复和时间。