2017-04-06 62 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