powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / формат даты по умолчанию
6 сообщений из 6, страница 1 из 1
формат даты по умолчанию
    #32028283
Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите плз, как сменить формат даты, используемый сервером по умолчанию (допустим с mmddyy на ddmmyy).А то что-то никак не могу найти это в BOL, там есть только
SET DATEFORMAT, который меняет установку только для текущей сессии,а sp_configure,sp_dboption,alter database c DATEFORMAT не работают.
...
Рейтинг: 0 / 0
формат даты по умолчанию
    #32028295
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формат ОТОБРАЖЕНИЯ полей/значений типа datetime есть дело клиентского приложения, а не сервера.
QA, например, всегда выводит поля/значеня типа datetime в формате yyyy-mm-dd hh:mm:ss.sss(если не установлена опция использования региональных установок)

EM же использует региональные установки локальной машины
...

Формат ХРАНЕНИЯ полей/значений типа datetime остается неизменным.

SET DATEFORMAT и подобные установки и функции влияют на интерпретацию СИМВОЛЬНЫХ строк при их конвертации(принудительной или автоматической) в тип datetime.
...
Рейтинг: 0 / 0
формат даты по умолчанию
    #32028299
Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую поставить вопрос по другому. Допустим в хранимой процедуре есть запрос
select * from tab1 where tab.p>'01.03.2002'. Как его поймет SQL Server >1 марта или >3 января. Ведь какие-то установки по умолчанию для этого должны быть ? Если такой запрос выполнить не в хранимой процедуре на результат будет влиять значение DATAFORMAT.
Короче говоря, нужно примерно следующее: чтобы для всех соединений с базой данных условие в этом запросе понималось сервером как 1 марта.
...
Рейтинг: 0 / 0
формат даты по умолчанию
    #32028305
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот вопрос уже обсуждался, но поторюсь, что IMHO формат yyyymmdd [hh:mm:ss.sss] , т.е. 20020301 ВСЕГДА будет восприниматься сервером как 1-ое марта 2002 года независимо от всяческих установок
...
Рейтинг: 0 / 0
формат даты по умолчанию
    #32028310
Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за совет.
...
Рейтинг: 0 / 0
формат даты по умолчанию
    #32028317
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(я уже не могу...)
Мой совет: ваш селект "select * from tab1 where tab.p>'01.03.2002'"
пишите так: "select * from tab1 where tab.p>convert(datetime,'01.03.2002',104)".
(чтобы "русскоязычному" глазу было легче...)

До свидание!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / формат даты по умолчанию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]