none
Как узнать формат времени в MS SQL Server 2005 RRS feed

Все ответы

  • ДОбрый день!

    А в каком контексте вам необходимо это узнать? Может быть по яснее обрисуете ситуацию, чтобы можно было предполагать инструментарий.
    8 февраля 2010 г. 14:44
    Модератор
  • Как узнать (удаленный клиент) формат времени в MS SQL Server 2005 (для всей базы или для отдельной таблицы)


    Формат даты/времени в SQL Server 2005 - один

    Значения типа datetime хранятся в виде 4-байтовых целых чисел. Первые четыре байта содержат количество дней до или после даты отсчета: 1 января 1900 года. Дата отсчета является системной датой. Вторые четыре байта содержат текущее значение времени, представленного в виде трехсотых долей секунды, прошедших после полуночи.

    А за отображение даты/времени в нужном Вам формате отвечает функция convert, а конкретно её 3ий параметр

    Если вы на сервер передаёте дату в строковом формате и хотите, чтоб сервер её интерпретировал корректно, то на это может повлиять настройка SET DATEFORMAT. Но она действует только для текущего коннекта и на время коннекта.

    либо задать подходящий language для используемого sql login-а. С помощью системной процедуры sp_defaultlanguage - она тоже ведет к неявному выполнению SET DATEFORMAT при установлении коннекта.

    http://www.sql.ru/faq/faq_topic.aspx?fid=109
    http://www.t-sql.ru
    9 февраля 2010 г. 3:47
    Отвечающий