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