Оператор не существует: interval / interval

Странно, на мой взгляд вполне допустимая операция:
select '00:00:10':: interval / '00:00:02'::interval
по идее должно бы получиться 5, а potgresql ругается:
оператор не существует: interval / interval

Однако:

select extract (epoch from '00:00:10'::interval) / extract (epoch from '00:00:02'::interval)
работает как положено:
результат 5

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Думаю тебе сюда:

Думаю тебе сюда: http://postgresql.uservoice.com - можешь предложить там эту фичу )

В своих БД я давно сделал оператор interva/interval и преобразование типов int -> interval и обратно, в системах биллинга это очень упрощает жизнь

Приведение типа я выше

Приведение типа я выше описал. Но вообще это должно быть сделано внутри БД, ибо этот оператор имеет место быть в биллинге довольно часто.
Postgres совершенно спокойно делит money/ money и не ругается

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023