Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как можно работать с временными интервалами? / 7 сообщений из 7, страница 1 из 1
02.07.2004, 14:08:24
    #32587172
Лебедкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно работать с временными интервалами?
В ХП требуется вычислить интервал с точностью до минут или секунд между timestamp1 и timestamp2, затем сравнить два тахих интервала, и наконец вывести значение интервала на обозрение в виде: 42 ч, 35 мин, 10 сек или 42:35:10 .
При попытки сделать что типа: datetime1=datetime1+current_timestamp;
получаем: expression evaluation not supported.
Может какие готовые UDF библиотеки для этого есть?
А вообще не очнь даже мешало бы тип данных такой ввести как временной интервал.
...
Рейтинг: 0 / 0
02.07.2004, 14:20:19
    #32587214
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно работать с временными интервалами?
ЛебедкинВ ХП требуется вычислить интервал с точностью до минут или секунд между timestamp1 и timestamp2
Код: plaintext
delta = CAST(timestamp1 - timestamp2 AS DOUBLE PRECISION) /  0 . 000011574 ;
Получишь разницу в секундах.
Лебедкинзатем сравнить два тахих интервала
Не вижу препятствий.
Лебедкини наконец вывести значение интервала на обозрение в виде: 42 ч, 35 мин, 10 сек или 42:35:10 .

Тут уже либо UDF, либо SP.
...
Рейтинг: 0 / 0
02.07.2004, 14:46:45
    #32587284
Лебедкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно работать с временными интервалами?
Код: plaintext
delta = CAST(timestamp1 - timestamp2 AS DOUBLE PRECISION) /  0 . 000011574 ;
ага спасибо с timestamp получилось. А вот с простым временем (time) - облом:
arithmetic exeption or string trancation.
Там может коэффициент 0.000011574 другой взять надо?
Его смысл какой, как он вычисляется?
...
Рейтинг: 0 / 0
02.07.2004, 14:49:41
    #32587298
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно работать с временными интервалами?
Если у тебя тип TIME, а не TIMESTAMP, то никакого коэффициента не нужно.
Разность и так будет сразу в секундах.
...
Рейтинг: 0 / 0
02.07.2004, 14:58:38
    #32587318
Лебедкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно работать с временными интервалами?
Ех ты! правда! все проще гораздо чем я думал!
Ну как напечатать - что-нибудь изобрету.
...
Рейтинг: 0 / 0
02.07.2004, 15:01:40
    #32587329
Лебедкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно работать с временными интервалами?
А от времени или даты-времени полученный интервал отнимать/пребавлять можно?
...
Рейтинг: 0 / 0
02.07.2004, 15:03:47
    #32587335
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно работать с временными интервалами?
Можно.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как можно работать с временными интервалами? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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