В «акции» Postgres вам нужно использовать date_trunc()
, потому что trunc()
работает только с числами. Но, учитывая ваше выражение, использование date_trunc()
по сути бесполезно, потому что приведение ::date
достигнет того же.
Если вы вычтите два значения DATE
, результатом будет целое число, а не интервал, поэтому вы, вероятно, захотите:
select some_timestamp::date - current_date > 728
(при условии, что ваши выражения now()
просто заполнители для чего-то другого, потому что, как показано, это выражение не имеет смысла, так как результат всегда будет 0
)
Или, если вы хотите работать с метками времени (и интервалом), вы можно использовать:
select date_trunc('day', some_timestamp) - now() > interval '728 day'