2016-06-13 4 views
-2

にnvarchar型に変換しますSQL Serverは:</p> <pre><code>yyyy-mm-dd hh:mm:ss.000 </code></pre> <p>例えば:私は現在の形式である日付のセットを持っている日時

2016-04-15 13:30:00.000 

私はnvarchar(MAX)としてSQL Serverのテーブルにそれらを入れているが、私は、ビューにdatetimeに変換する必要があります。

私は次のコードの断片が、どちらも仕事をしようとしている

CONVERT(nvarchar(MAX), start_date, 120) AS start_date1 

CAST(RIGHT(CONVERT(nvarchar(MAX), LEFT(start_date, 20), 120), 19) AS datetime) AS start_date1 
+3

なぜあなたはNVARCHAR(MAX)としてそれらを格納しています? –

+0

あなたはどのバージョンのSQL Serverを使用していますか? – nscheaffer

+0

データ変換を行うよりも、nvarcharとしてSSISパッケージを使用してcsvデータをテーブルに取り込む方が簡単でした。私が何を試しても、データ変換を動作させることができなかったので、ビューを作成するときに変換する方が簡単だと考えました。 –

答えて

3
Declare @String nvarchar(max) = '2016-04-15 13:30:00.000' 
Select cast(@String as datetime) 

戻る2016年4月15日13:30:00.000

+1

これは 'dateformat'に依存します。 –

+1

合意した、私はそれを考慮しなかった –

関連する問題

 関連する問題