![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сложить две поля типа TIME в FB [D7, FB 1.5]
Ярослав © (2005-12-20 11:11:00)Подскажите, можно ли в FB сложить в запросе два поля типа TIME, например:
SELECT FTIME1 + FTIME2 FROM TABLE1
Чтобы получить сумму по времени т.е.: 08:00 + 01:00 = 09:00
Johnmen (2005-12-20 12:12:00) [1]>Ярослав (20.12.05 12:07) [5]
На пальцах.
FTIME1 - это время, имеет свой специальный тип и формат.
интервал для времени - это количество секунд (INTEGER).
Правила приведения типов и работы с датами и временами описаны, как обычно, в документации.
Ярослав (2005-12-20 12:07:00) [2]Johnmen © (20.12.05 12:03) [4]
Ага! Именно то что надо!
Только я непонял почему это работает и причем здесь время и интервалы, хотя у меня этот запрос именно для определения интервалов используеться
Johnmen (2005-12-20 12:03:00) [3]Ещё раз - не надо путать время и временные интервалы!
М.б. тебя устроит
SELECT
FTIME1 + (FTIME2 - CAST('00:00:00' AS TIME))
FROM TABLE1
Desdechado (2005-12-20 11:27:00) [4]не путай время как точку на оси времени и временн'ые интервалы
Ярослав (2005-12-20 11:27:00) [5]1 Sergey13 © (20.12.05 11:18) [1]
21:00 :))
В дельфи такая возможность есть да и в FB можно так сделать так:
select ftime1+22*60*60 from timet
и в результате если в поле ftime1 есть 23:00 то результатом будет именно 21:00
>> Sergey13 © - можешь попробовать :)))
Sergey13 (2005-12-20 11:18:00) [6]2 Ярослав (20.12.05 11:11)
А сколько будет: 23:00+22:00=?