2011-07-20 8 views
3

に番号を変換する私は、データベース内の日付の比較を行うことができますので、これは日時に変換/キャストする必要がある番号20080331.日時SQL

を持っています。この番号の変換についてはどうしたらいいですか? CONVERT(DATETIME、Value)を使用しても動作しないようです。

答えて

4
SELECT CONVERT(DATETIME, CAST(20110331 AS VARCHAR(8)), 112) 
+0

彼は正しい、最初の文字列に変換する必要があるでしょうか? – JNK

+0

@JNK:確かに、遅く気づいた。 – Quassnoi

+0

ありがとう私は文字列(varchar)に変換されていなかった –

4

文字型に最初にキャストする必要があります。

select cast(cast(20080331 as varchar(8)) as datetime) 

>>2008-03-31 00:00:00.000