2014-01-22 5 views

ответ

2

Сначала вы должны convert. Используйте CONVERT, потому что вам нужно сообщить функции преобразования, какой формат имеет ваш varchar dataetime. Далее по статье, которую я связал с вами, вы видите различные приемлемые форматы. Глядя вниз этой таблицы вы узнаете, что формат YYYYMMDD называется формат ISO и третий параметр нашего CONVERT имеет, следовательно, быть 112.

, а затем использовать DATEADD и CONVERT снова

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

Для 2008 и выше вы можете использовать Datatype DATE, в sqlserver 2005 существуют только типы DATETIME и SMALLDATETIME.

sqlfiddle

+0

backported to sql server 2005 – rene

Смежные вопросы