Вот, через 20 минут извращений вышло:
И без  округлений :) Работает на фб2.
180 - время инт в секундах.

SELECT
   cast ( (cast(CURRENT_TIMESTAMP as DATE) +
        (cast(CURRENT_TIMESTAMP as time) - 180))  as timestamp)
 FROM RDB$DATABASE;

Ответить