Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 нужно изменить дату) необесуйте )  [new]
IIeJIbMeHb007
Member

Откуда:
Сообщений: 7
В созданной таблице для всех товаров, отгруженных в 2007 году изменить дату на месяц вперед.
думал про dateadd, но как очевидно ниче не надумал. (с sql кодами трудности хД)
заранее спасибо)
7 дек 11, 22:13    [11725457]     Ответить | Цитировать Сообщить модератору
 Re: нужно изменить дату) необесуйте )  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
UPDATE	T
SET	Shipped	= DateAdd(Month,1,T.Shipped)
FROM	dbo.MyTable T
WHERE	    T.Shipped >= '20070101' -- '2007'
	AND T.Shipped <  '20080101' -- '2008'
7 дек 11, 22:21    [11725492]     Ответить | Цитировать Сообщить модератору
 Re: нужно изменить дату) необесуйте )  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
IIeJIbMeHb007
В созданной таблице для всех товаров, отгруженных в 2007 году изменить дату на месяц вперед
а ничего что декабрьские станут отгружены в 2008 году?
(а январских не станет вовсе)
7 дек 11, 23:22    [11725824]     Ответить | Цитировать Сообщить модератору
 Re: нужно изменить дату) необесуйте )  [new]
IIeJIbMeHb007
Member

Откуда:
Сообщений: 7
Паганель
IIeJIbMeHb007
В созданной таблице для всех товаров, отгруженных в 2007 году изменить дату на месяц вперед
а ничего что декабрьские станут отгружены в 2008 году?
(а январских не станет вовсе)

ну думаю, что это по логике вещей (и как понять что январских не станет?) :)
8 дек 11, 00:02    [11725968]     Ответить | Цитировать Сообщить модератору
 Re: нужно изменить дату) необесуйте )  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
IIeJIbMeHb007
ну думаю, что это по логике вещей
дело Ваше, меня просто сама постановка задачи удивила (никогда не сталкивался с таким)

IIeJIbMeHb007
и как понять что январских не станет
они станут февральскими :)
8 дек 11, 00:09    [11725990]     Ответить | Цитировать Сообщить модератору
 Re: нужно изменить дату) необесуйте )  [new]
IIeJIbMeHb007
Member

Откуда:
Сообщений: 7
UPDATE таблица
SET таблица.дата_отгрузки = DateAdd("m",1,[таблица]![дата_отгрузки])
WHERE ((Year([таблица]![дата_отгрузки])=2007));


вот я дурачек)) не мог нормально написать датеадд))))
еще раз спасибо!))
8 дек 11, 00:30    [11726047]     Ответить | Цитировать Сообщить модератору
 Re: нужно изменить дату) необесуйте )  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
IIeJIbMeHb007
UPDATE таблица
SET таблица.дата_отгрузки = DateAdd("m",1,[таблица]![дата_отгрузки])
WHERE ((Year([таблица]![дата_отгрузки])=2007));


вот я дурачек)) не мог нормально написать датеадд))))
еще раз спасибо!))
Зато WHERE удался! :)
Что такое [таблица] факториал к примеру?

Mnior Вам написал правильное условие.
Так, как у Вас, никогда не пишите. Если индексы Вам дороги, конечно.
8 дек 11, 09:34    [11726690]     Ответить | Цитировать Сообщить модератору
 Re: нужно изменить дату) необесуйте )  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
iap, борьба с ветряными мельницами.
IIeJIbMeHb007 больше не заглянет сюда.
8 дек 11, 11:41    [11727631]     Ответить | Цитировать Сообщить модератору
 Re: нужно изменить дату) необесуйте )  [new]
IIeJIbMeHb007
Member

Откуда:
Сообщений: 7
ну я говорил чито у мя проблемы с sql кодами)) но все робит!
13 дек 11, 12:52    [11755602]     Ответить | Цитировать Сообщить модератору
 Re: нужно изменить дату) необесуйте )  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
IIeJIbMeHb007
ну я говорил чито у мя проблемы с sql кодами)) но все робит!
А вам говорят - неправильно робит!
13 дек 11, 14:12    [11756433]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить