Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как явно задать dateformat используемый по умолчанию  [new]
Зэй
Guest
Делаю EXEC('DBCC USEROPTIONS') получаю таблицу настроек. Как изменить значение "dateformat"? Чтоб оно там сохранилось навсегда, для всех будущих сессий?
30 сен 14, 12:24    [16637936]     Ответить | Цитировать Сообщить модератору
 Re: Как явно задать dateformat используемый по умолчанию  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Зачем, непонятно? Интернациональное представление даты в текстовом виде - это YYYYMMDD HH:MM:SS.mmm .
30 сен 14, 12:27    [16637955]     Ответить | Цитировать Сообщить модератору
 Re: Как явно задать dateformat используемый по умолчанию  [new]
Зэй
Guest
Есть некоторое множество удалённых серверов. Ставились в разное время, давно и неизвестно кем. И вот на них почему-то оказались разные dateformat по умолчанию.
Это создаёт некоторые проблемы при конвертации/приведении дат. Можно конечно пойти обходными путями, но разумнее видится привести их к одному виду на всех серверах.
30 сен 14, 12:37    [16638004]     Ответить | Цитировать Сообщить модератору
 Re: Как явно задать dateformat используемый по умолчанию  [new]
Glory
Member

Откуда:
Сообщений: 104760
Можно так
- Сделать одинаковый language у всех логинов.
- Проверить все клиентские приложения на предмет установки ими явных значений для set dateformat/language
- проверить все клиентские приложения на предмет формата передачи дат в виде строки

И повторять все эти пункты при каждой ошибке конвертации


А можно так, как написано в International Considerations for Databases and Database Engine Applications - Using Date and Time Data
30 сен 14, 12:44    [16638054]     Ответить | Цитировать Сообщить модератору
 Re: Как явно задать dateformat используемый по умолчанию  [new]
Зэй
Guest
Спасибо, попробуем.

Нашёл такую цитату:
В свое время тоже сталкнулся с необходимостью изменить формат даты на сервере. Умные люди сказали, что это чревато боком и нужный формат ставится сразу при инсталяции сервера.

Значит при инсталяции не так указали. Или вовсе не указывали, оставили как попало. Неужели никак не поменять? Под свою ответственность.
30 сен 14, 14:26    [16638761]     Ответить | Цитировать Сообщить модератору
 Re: Как явно задать dateformat используемый по умолчанию  [new]
Glory
Member

Откуда:
Сообщений: 104760
Зэй
Значит при инсталяции не так указали. Или вовсе не указывали, оставили как попало.

Нет. Просто автор цитаты некомпитентен.

Зэй
Неужели никак не поменять? Под свою ответственность.

Сказали же, что можно
30 сен 14, 14:28    [16638779]     Ответить | Цитировать Сообщить модератору
 Re: Как явно задать dateformat используемый по умолчанию  [new]
Зэй
Guest
Скорее те, кто ему сказали :) Понятно.
Glory
А можно так, как написано в International Considerations for Databases and Database Engine Applications - Using Date and Time Data

Там что ли?
http://msdn.microsoft.com/en-us/library/ms180878(v=sql.105).aspx - что-то я не заметил тут как сделать SET DATEFORMAT не на сессию, а навечно.
Ткните мордачкой? :3
30 сен 14, 14:46    [16638918]     Ответить | Цитировать Сообщить модератору
 Re: Как явно задать dateformat используемый по умолчанию  [new]
Glory
Member

Откуда:
Сообщений: 104760
Зэй
http://msdn.microsoft.com/en-us/library/ms180878(v=sql.105).aspx - что-то я не заметил тут как сделать SET DATEFORMAT не на сессию, а навечно.
Ткните мордачкой? :3

Там сказано, как надо работать с датой в виде строки, чтобы навсегда забить на любой SET DATEFORMAT
30 сен 14, 14:48    [16638936]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить