0
如何將日期時間的varchar(6)
轉換爲char(8)
?例如,我需要將022814
轉換爲02/28/14
。另外,由於第一個'日期'被定義爲varchar(6)
,22814也是有效的。所以我應該可以將22814轉換爲02/28/14。如何將varchar(6)轉換爲char(8)的日期
我試圖
select convert(char(8), '022814', 1)
但它返回022814
不02/28/14
。但是
select convert(char(8), getdate(), 1))
將返回正確的格式04/25/14
。我不知道爲什麼?
所以我想也許我可以嘗試首先將'022814'轉換爲日期時間。但是我得到一個錯誤:「將char數據類型轉換爲日期時間數據類型導致超出範圍的日期時間值」。有人可以給我一些想法嗎?
[不良習慣踢:選擇了錯誤的數據類型(http://sqlblog.com/blogs/aaron_bertrand /archive/2009/10/12/bad-habits-to-kick-using-the-wrong-data-type.aspx) - 你應該總是使用最合適的數據類型 - 畢竟他們在那裏!不要將** date **相關信息存儲在一個字符串中!爲此目的使用'DATE'或'DATETIME2(n)'! –