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

Откуда:
Сообщений: 367
Здравствуйте! Скажите пожалуйста, как мне обновить поле в таблице Tab ( поле regdate - это datetime). 2085-01-12 нужно переделать как 2008-01-12

select * from Tab where datepart(year,regdate)=2085
16 сен 09, 09:20    [7665186]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом(обновление типа datetime )  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
Mari-Salt
Здравствуйте! Скажите пожалуйста, как мне обновить поле в таблице Tab ( поле regdate - это datetime). 2085-01-12 нужно переделать как 2008-01-12

select * from Tab where datepart(year,regdate)=2085


"переделать"? для отображения даты в нужном формате есть функция CONVERT и её 3ий параметр
16 сен 09, 09:22    [7665194]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом(обновление типа datetime )  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
update надо делать ) но у меня не получается )
16 сен 09, 09:24    [7665199]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом(обновление типа datetime )  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Mari-Salt
update надо делать ) но у меня не получается )
С чего вдрук апдейт то?
Отображением и форматированием занимается клиент - серверу до лампочки, что и как клиент отображает. Следовательно никакой апдейт тут не поможет!

Сообщение было отредактировано: 16 сен 09, 09:27
16 сен 09, 09:26    [7665205]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом(обновление типа datetime )  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
По ошибке на сервере установили 2085 год. Следовательно getdate() и внес в поле 2085-01-15. Очень нужно эти записи обновить на 2008 год
16 сен 09, 09:29    [7665215]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом(обновление типа datetime )  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2549
Mari-Salt
Здравствуйте! Скажите пожалуйста, как мне обновить поле в таблице Tab ( поле regdate - это datetime). 2085-01-12 нужно переделать как 2008-01-12
это что ли нужно
update Tab set regdate = '20080112' where regdate = '20850112'
только так обновятся все записи с regdate = '20850112'...
16 сен 09, 09:31    [7665225]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом(обновление типа datetime )  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
declare @t table (dt datetime)
insert into @t
select '20280101'
union all
select '20080101'
union all
select '20280111'
union all
select '20280201'
union all
select '20281121'


select * from @t

update t1
set dt=dateadd(year, -20, dt)
from @t t1 where datepart(year, dt)=2028

select * from @t

???
16 сен 09, 09:34    [7665236]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом(обновление типа datetime )  [new]
Mari-Salt
Member

Откуда:
Сообщений: 367
Knyazev Alexey,
Классно! Вы- молодец! Спасибо большое!
16 сен 09, 09:40    [7665255]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом(обновление типа datetime )  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
UPDATE [Table]
SET [Date]=DATEADD(YEAR,-77,[Date])
WHERE [Date]>='2085' AND [Date]<'2086';
16 сен 09, 09:47    [7665297]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить