2014-01-22 83 views

回答

2

您必須首先登錄convert。使用CONVERT是因爲您需要告訴轉換函數dataetime varchar的格式是什麼。更進一步,我鏈接到你的文章看到不同的可接受的格式。向下看這個表你知道了YYYYMMDD格式被稱爲ISO格式因此,我們的CONVERT的第三個參數必須是112

,然後使用DATEADD並再次

SELECT CONVERT(VARCHAR,DATEADD(d, 1,CONVERT(DATETIME, '20140121', 112)),112) 

轉換回爲2008年,你可以使用數據類型DATE,在sqlserver 2005中只有類型DATETIME和SMALLDATETIME存在。

working sqlfiddle

+0

backported to sql server 2005 – rene