Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование getdate() / 7 сообщений из 7, страница 1 из 1
21.08.2001, 12:33
    #32012403
Andy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование getdate()
Подскажите, где может быть решение проблемы.
Мне необходимо фиксировать по умолчанию в поле типа datetime или smalldatetime текущее время и дату вставки записи, причем точность фиксируемого времени должна быть не ниже секунды, при использовании getdate() вставляемая дата округляется до минут ?
...
Рейтинг: 0 / 0
21.08.2001, 12:40
    #32012411
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование getdate()
А с чего это она округляется ? Если создать таблицу с полем datetime и default getdate(), то у меня все работает замечательно, ничего не округляется. Вы чем вставку делаете ? Может, дело в клиенте ?
...
Рейтинг: 0 / 0
21.08.2001, 12:45
    #32012413
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование getdate()
2 Andy
Скорее всего Вы используете smalldatetime, а оно хранит время с точностью до минуты.
...
Рейтинг: 0 / 0
21.08.2001, 12:45
    #32012414
Leonid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование getdate()
Если использовать datetime, то все округление идет до сек. При использовании smalldatetime до мин.
...
Рейтинг: 0 / 0
21.08.2001, 12:53
    #32012416
Pandre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование getdate()
Дата расчитывается с точночть до одного тика. У нашего сервера он около 0,01 с.
(Может я ошибаюсь, но раньше тик был 1/18 с)
Запрос:
select getdate()
go
select getdate()
go
select getdate()
go
select getdate()
go
select getdate()
go
select getdate()
Результат:
---------------------------
2001-08-21 16:50:34.410


---------------------------
2001-08-21 16:50:34.420


---------------------------
2001-08-21 16:50:34.430


---------------------------
2001-08-21 16:50:34.440


---------------------------
2001-08-21 16:50:34.450


---------------------------
2001-08-21 16:50:34.460
...
Рейтинг: 0 / 0
21.08.2001, 13:03
    #32012419
JINX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование getdate()
Может Вам использовать тип timestamp?

Тогда сервер сам будет вписывать время вставки (и последнего изменения записи)
...
Рейтинг: 0 / 0
21.08.2001, 23:42
    #32012442
Fompro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование getdate()
Timestamp не есть Date+Time(в отличие от SQL-92). Синонимом Timestamp является rowversion (в SQL Srvr 2000).
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование getdate() / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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