powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ошибка при вычислении времени
7 сообщений из 7, страница 1 из 1
ошибка при вычислении времени
    #38688382
228293
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здравствуйте!
ASE-15.0.3

Код: sql
1.
2.
3.
SELECT
    convert(varchar(8),dateadd(second, 1402905459, ''),108)
,   convert(varchar(8),dateadd(second, 1402905459 + datediff(second,getutcdate(),getdate()), ''),108)


периодически (на 5-10 раз) неправильно вычисляется время.
ошибка в 1-2 секунды

с чем это может быть связано?

зы попробовал аналогичный запрос в MS SQL 2000, SQL Server 2008 - там все корректно.
...
Рейтинг: 0 / 0
ошибка при вычислении времени
    #38688446
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тебе не кажется, что getdate() при каждом вызове дает разные значения?
...
Рейтинг: 0 / 0
ошибка при вычислении времени
    #38688458
228293
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlА тебе не кажется, что getdate() при каждом вызове дает разные значения?
точно! спасибо
я понял где может быть ошибка
getutcdata и getdata получается выполняются последовательно - вот и вылазит погрешность
мне там нужно делать разницу в часах
...
Рейтинг: 0 / 0
ошибка при вычислении времени
    #38689336
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
228293White OwlА тебе не кажется, что getdate() при каждом вызове дает разные значения?
точно! спасибо
я понял где может быть ошибка
getutcdata и getdata получается выполняются последовательно - вот и вылазит погрешность
мне там нужно делать разницу в часах

Почему бы время не вычислить в переменную ДО запроса?
И в запросе вместо двух вызовов текущего времени использовать просто значение переменной?
Тогда 146% никаких рассинхронизаций.
...
Рейтинг: 0 / 0
ошибка при вычислении времени
    #38689712
228293
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikle83228293пропущено...

точно! спасибо
я понял где может быть ошибка
getutcdata и getdata получается выполняются последовательно - вот и вылазит погрешность
мне там нужно делать разницу в часах

Почему бы время не вычислить в переменную ДО запроса?
И в запросе вместо двух вызовов текущего времени использовать просто значение переменной?
Тогда 146% никаких рассинхронизаций.

да не
ошибка все равно остается - даже если вичслим время отдельно в переменные
Код: sql
1.
2.
3.
4.
5.
6.
7.
declare @dd datetime
set @dd = getutcdate()

declare @tt datetime
set @tt = getdate()

select datediff(hour,@dd,@tt)
...
Рейтинг: 0 / 0
ошибка при вычислении времени
    #38689850
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
228293Mikle83пропущено...


Почему бы время не вычислить в переменную ДО запроса?
И в запросе вместо двух вызовов текущего времени использовать просто значение переменной?
Тогда 146% никаких рассинхронизаций.

да не
ошибка все равно остается - даже если вичслим время отдельно в переменные
Код: sql
1.
2.
3.
4.
5.
6.
7.
declare @dd datetime
set @dd = getutcdate()

declare @tt datetime
set @tt = getdate()

select datediff(hour,@dd,@tt)


А откинуть секунды никак нельзя...
...
Рейтинг: 0 / 0
ошибка при вычислении времени
    #38713186
MGrigorj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
периодически (на 5-10 раз) неправильно вычисляется время.
ошибка в 1-2 секунды
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ошибка при вычислении времени
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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