2017-04-06 63 views
0

我有一个格式为Jan/17的字符串字段 - 有没有办法将其转换为日期?使用投射失败了转换。所有12个月都是3字符格式。将字符串解析为SQL中的日期

+0

你跟SQL Server有什么关系? .NET C#? – LGSon

+0

我正在使用coldfusion。 –

+0

你不会有任何版本的月份名称字符串是外语你会吗? – Bridge

回答

1

这似乎工作:

select cast('01/' + col as date) 
+0

啊非常简单。我会尽我所能接受。 –

2
SELECT TRY_PARSE('Jan/17' AS DATETIME USING 'en-us') 

即使是简单的人会工作:

SELECT TRY_PARSE('Mar/28' AS DATETIME) 

注意,此功能依赖于.NET Framework公共语言运行库的存在( CLR)。所以Gordon的解决方案更好,以防止只使用SQL的方式。

+0

它不能识别该命令,也许是因为我的sql服务器已过期? –

+0

在SQL Server 2012中可用。不确定以前的版本。 – dotNET