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

Откуда: Northern Сapital
Сообщений: 71
Ув. форумчане, подскажите, как попасть назад, в будущее.
После бакапа базы 1С(УПП1.3), выставляю дату запрета редактирования документов(главбух приказала больше недели не давать взад). Выполняю команду в планировщике:
UPDATE [dbo].[_InfoRg20303]
SET [_Fld20306] = cast(convert(char(8),DATEADD(day, -7, getdate()),112) as datetime)
В итоге в одинэске дата запрета редактирования не 16.03.2018, а 16.03.0018.
Что я делаю не так?
Спасибо.
23 мар 18, 06:54    [21279283]     Ответить | Цитировать Сообщить модератору
 Re: Смещение даты  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 641
hawkhawk,

SELECT cast(convert(char(8),DATEADD(day, -7, getdate()),112) as datetime) 
23 мар 18, 07:47    [21279325]     Ответить | Цитировать Сообщить модератору
 Re: Смещение даты  [new]
Goga-Gola
Guest
Guf,

Не лезьте в 1С через ж...
В настройках 1С (метаданные) есть смещение дат. Оно обычно = 2000 лет.
23 мар 18, 09:03    [21279448]     Ответить | Цитировать Сообщить модератору
 Re: Смещение даты  [new]
andrey odegov
Member

Откуда:
Сообщений: 463
hawkhawk,
select dateadd(dd,datediff(dd,0,getdate())-7,0)

Но Goga-Gola сказал достаточно :)
23 мар 18, 09:18    [21279493]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить