2017-04-06 16 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') 

より簡単な1が働くだろう:この機能は、.NET Frameworkの共通言語ランタイムの存在に依存していることを

SELECT TRY_PARSE('Mar/28' AS DATETIME) 

は注意( CLR)。 Gordonのソリューションは、SQLのみのやり方が必要な場合に役立ちます。

+0

SQL Serverが古くなっているため、コマンドが認識されません。 –

+0

SQL Server 2012で使用できました。以前のバージョンを確認できませんでした。 – dotNET