Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Дата на сервере

19K
23 сентября 2006 года
macr_os
6 / / 22.09.2006
Извините если тупой вопрос, просто не могу найти ответ на многих сайтах
Суть: поставил MSSQL server 2000 на win2k3
в таблицах есть поля в которых нужно хранить только веремя без даты
когда забиваю в поля значение (пример 00:40:30 )там автоматически вместе с временем приписывается и дата (ну это еще понятно), а вот почему она выводится в запросе в стиле 1899-12-30 00:40:30 . Почему это вдруг год то стал 1899 ? :confused:
Все настройки вроде облазил. Может какую процедуру надо выполнить?:(
294
23 сентября 2006 года
Plisteron
982 / / 29.08.2003
Видимо, время хранится в фомате DateTime. Поскольку дата (в отличие от времени) пользователем не введена, M$ SQL Server считает, что это та самая дата, которую он считает нулевой точкой отсчёта, а он таковой считает 30 декабря 1899 года. Имхо, бороться с этим не нужно. Поскольку хранить надо всё равно только время, дата может быть любой (но какой-то одной определённой, если мы хотим разницу, например, в секундах вычислять). Просто при выводе на экран надо позаботиться о том, чтобы дата не выводилась, т.е. задать соответствующий формат вывода. Как задать в M$ SQL Server, не знаю, т.к. всю жись работал только с Oracle, а в последнем это можно сделать так: SELECT TO_CHAR(my_field, 'HH24:MI:SS') my_time FROM my_table;
19K
23 сентября 2006 года
macr_os
6 / / 22.09.2006
ну я в собственных приложениях дату могу откорректировать
просто думал что это какая-то у меня ошибка на сервере
ну спасибо за разъяснение!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог