Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 и datetime / 4 сообщений из 4, страница 1 из 1
20.11.2009, 10:42
    #36321668
MichaelTim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 и datetime
Вопрос. Сотлкнулся с таким - до сих пор видимо не замечал. интересно с чем связано.
Передаем в процедуру тип datetime и внутри значение отличается от переданного! Похоже если последний разряд милисекунд меньше 5, то отнимается 1, а если больше - прибавляется.

Вот примерчик.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
create procedure dbo.test @ts datetime as begin
    declare @m varchar( 100 )
    select @m=convert(varchar,@ts, 109 )
    print @m
end
go
exec dbo.test '2009-11-20 09:38:01.035'
go

на выходе ловим
ноя 20 2009 9:38:01:036AM
Ктото может объяснить что за бред?
...
Рейтинг: 0 / 0
20.11.2009, 11:52
    #36321858
kolchanov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 и datetime
Adaptive Server Enterprise 15.0 > Reference Manual: Building Blocks > System and User-Defined Datatypes

datetime columns hold dates between January 1, 1753 and December 31, 9999. datetime values are accurate to 1/300 second on platforms that support this level of granularity. Storage size is 8 bytes: 4 bytes for the number of days since the base date of January 1, 1900 and 4 bytes for the time of day.

Скорее всего, происходит округление до ближайшего значения, которое поддерживается datetime.
...
Рейтинг: 0 / 0
20.11.2009, 13:52
    #36322271
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 и datetime
MichaelTim wrote:

> Передаем в процедуру тип datetime и внутри значение отличается от
> переданного! Похоже если последний разряд милисекунд меньше 5, то
> отнимается 1, а если больше - прибавляется.

Точность datetime -- треть секунды.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.11.2009, 14:32
    #36322387
MichaelTim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 и datetime
Ага, уже посмотрел в доке.
только не треть секунды, а 3 милисекунды. Но все равно ясно.
Удивительно просто было....
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 и datetime / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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