Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 转换;12:37:37.641 UTC周二2016年4月5日“;sql server 2008中的数据时间格式_Sql Server - Fatal编程技术网

Sql server 转换;12:37:37.641 UTC周二2016年4月5日“;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

我想将“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.640

这不是我以前必须处理的日期时间格式。。。3个字符长度的日期和月份名称是否始终有效?这是您需要快速且“无处不在”的操作还是一次性操作?实际上,系统以上述格式向我们发送数据,我们需要将这些数据转换为dateTime。你知道把它转换成SQL标准格式的方法吗?我刚刚发布了一个答案。如果字符串长度可能不同,可以尝试通过搜索“UTC”和以下空格动态设置我的答案中的
22
。如果总是一样的话,当然会更容易…小心检查,如果你所有的行都有“UTC”。如果不是,你必须考虑时间的推移…@ SuuGo你的解决方案是为我工作。感谢您的快速回复和时间。