Мне нужно добавить 1 день к текущей дате и иметь выход в формате yyyymmdd. Код должен быть записан в хранимой процедуре на сервере sql.Как добавить 1 день к текущей дате и получить результат в формате yyyymmdd в SQL Server?
В настоящее время мой код выглядит следующим образом:
DECLARE @dat DATE
select @dat = dateadd(DD, 1, getdate())
SELECT @dat =LEFT(CONVERT(VARCHAR(8), @dat, 112),10)
Тем не менее, кажется, что им делать что-то неправильно, как мой выход на столе SQL в формате гггг-мм-дд. Мне нужно избавиться от дефисов.
любые предложения ребята? заранее спасибо.
Почему вы заботитесь о тире? Вы возвращаете * дату *, а не строку *. Беспокоитесь о форматировании на клиенте. Прямо сейчас вы расстраиваетесь о том, как Management Studio передает вам дату. Кроме того, прекратите использовать ленивую стенографию. Почему «ДД» лучше, чем «ДЕНЬ»? –
Вы хотите, чтобы строка или дата были выведены в Proc? Если вам нужна дата, то формат не имеет значения, если вам нужна строка, то измените объявление @dat на строку. –
спасибо за предложения. хотел, чтобы в качестве вывода была строка. – Kasanova