"Dmitry Lendel" ...
Привет
Я совсем запутался. Давно с этим не работал
Нужно посчитать разницу в часах и минутах

select
 cast('0:00' as Time)+cast(a.Field1 as time)-+cast(a.Field2 as time)
 from xf_invoice a

где Field2 timestamp

Это работает SELECT cast('0:00' AS time)+(cast('18:00' AS time)-cast('15:30' AS 
time)) FROM rdb$database
А мой запрос нет. Пишет
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
Dynamic SQL Error.
expression evaluation not supported.

Firebird 2.1
Где я потерялся?

   В скобках.

   Работает: time + (time - time).

   Не работает: time + time - time.

И что там за -+ в первом запросе ???

--
Хорсун Влад

Ответить