powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Поля типа Time
3 сообщений из 3, страница 1 из 1
Поля типа Time
    #32179410
toistev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди подскажите, как сложить два поля типа Time ?

Такой вариант не работает:

...
RETURNS (WORKTIME TIME)
...
DECLARE VARIABLE WORK_T TIME;
...
WORKTIME = :WORKTIME + :WORK_T;
...
При компиляции пишет следующее :

Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
Dynamic SQL Error.
expression evaluation not supported.

Best Regards
Андрей
...
Рейтинг: 0 / 0
Поля типа Time
    #32179442
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобще-то внатуре плохо, что автоматом времена не складываются :-(
Моно сделать так:
WORKTIME=WORKTIME+EXTRACT(SECOND FROM WORK_T)+EXTRACT(MINUTE FROM WORK_T)*60+EXTRACT(HOUR FROM WORK_T)*3600;
...
Рейтинг: 0 / 0
Поля типа Time
    #32180063
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть вариант через TimeStamp. Например:

Код: plaintext
T3 = cast((cast(t1 as TimeStamp)+cast(t2 as TimeStamp)) as Time);
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Поля типа Time
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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