2011-07-20 23 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