運行:SQL轉換忽略格式?
SELECT CONVERT(VARCHAR(20), GETDATE(), 100)
將導致:
Jan 4 2012 1:25PM
我一直都知道這幾年。
然而,昨天,當我開車,我認爲我自己:
嘿!我給他的格式爲103這是日期時間格式,
但我沒有實際TOLD的轉換,我也通過日期時間 對象! (例如,GETDATE()))
所以我用盡:
SELECT CONVERT(VARCHAR(20), 'lalala', 100)
,結果是:
lalala
所以,現在我試着去通過時間值轉換 'LALALA' 串格式(103)。
這是(通過邏輯)應該給我的異常。
,但事實並非如此。
任何合理的解釋?
有趣。那麼如果它既不是一個varchar也不是一個日期時間會發生什麼? – 2012-01-04 11:45:13
實際上,當表達式爲float時,'CONVERT' [也考慮第三個參數](http://msdn.microsoft.com/zh-cn/library/ms187928.aspx「CAST和CONVERT(Transact-SQL)」) ','real','money','smallmoney','xml'或'binary' /'varbinary',但這可能超出了問題或答案的範圍。 – 2012-01-04 12:17:09