2009-12-17 123 views
0

我想將日期時間格式的varchar日期值轉換。顯示錯誤Sql Server日期時間轉換

選擇CONVERT(DATETIME,轉換(VARCHAR,20/12/2009,103),103)

錯誤:從字符串變換日期時間時,轉換失敗。

格塔

回答

0

你需要的字符串周圍的引號,否則會將其視爲一個表達式,並嘗試做除法:

select CONVERT(DATETIME, Convert(varchar, '20/12/2009', 103),103) 

雖然話說回來,只有一個轉換是真的有必要這樣你就可以你需要引用日期字符串使用

select CONVERT(DATETIME, '20/12/2009',103) 
1

這應該工作:

select CONVERT(DATETIME, '20/12/2009', 103) 

不知道你轉換爲varchar是什麼...

0

我會說你至少要加引號角落找尋表示字符串日期:

select CONVERT(DATETIME, Convert(varchar, '20/12/2009', 103),103) 

(也許有一個諾特爾問題太多:我沒有一個SQL Server實例可用,所以我無法測試)

0

select CONVERT(DATETIME, Convert(varchar, '20/12/2009', 103),103) 

而且你不需要兩個轉換器。這應該就夠了:

select Convert(varchar, '20/12/2009', 103)