Форум: "Базы";
Текущий архив: 2002.03.07;
Скачать: [xml.tar.bz2];
ВнизКак в MSSQL в SQL работать с датами Найти похожие ветки
← →
kserg@ukr.net (2002-02-08 10:48) [13]По сути вопроса хочу поделиться с народом своими наблюдениями.
(Кстати он обсуждался здесь пару месяцев назад).
Я тоже сталкнулся с этой проблемой - не мог понять, вроде в виндах в региональных установках стоит формат ddmmyy, а MSSQL -
- кроет меня матом.
Оказалось, что MSSQL начхать на виндовские установки и его формат даты по умолчанию - mmddyy.
А я упорно пытался вставить ddmmyy...
Решение проблемы -
или использовать парметрические запросы, где
этот конфликт улаживается сам собой,
или сметить этой самый DEFAULT на нужный
По этому поводу ниже привожу выдержку из форума
------------------------------------------------
Cуществует системная таблица master.dbo.syslanguages
в которой хранятся региональные установки, как-то:
формат даты, список названий месяцев, дни недели и т.п.
Информацию об этом можно получить командой
exec sp_helplanguage
или exec sp_helplanguage "русский" - для русского яз. соответственно.
Для установки конкретному логину своих региональные установок используется следующее: exec sp_defaultlanguage "sa", "русский"
Если надо установить региональные установки для всего сервера
то делать надо так:
exec sp_configure "default language", 21
где 21 - langid из syslanguages,
однако последняя операция, довольно опасна и делается,
как правило, автоматически и один раз - при инсталяции MSSQL.
--------------------------------------------------
Далее, к сожалению мне так и не удалось реализовать
через смену установки даты конкретному логину.
(народ, кто может - проверьте ещё раз, может выйдет?)
Поэтому я поступил след.образом:
так сказать "метод в лоб" -
на TADOConnection на событие AfterConnect выполняю:
quTemp1.SQL.Clear;
quTemp1.SQL.Add("SET DATEFORMAT dmy");
quTemp1.ExecSQL;
quTemp1.close;
Всё работает - и теперь у меня нет проблем с датами.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.03.07;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c