Я бы предложил не cast
вводить в предложении where
: это неэффективно, потому что функцию необходимо применять к каждой строке перед фильтрацией.
Вместо этого вы можете вычислить временную метку, соответствующую начало месяца, и это для прямой фильтрации:
where ingestion_timestamp >= to_unixtime(date_trunc(month, current_date))
Если у вас есть даты в будущем, вы можете добавить верхний предел ограничения
where
ingestion_timestamp >= to_unixtime(date_trunc(month, current_date))
and ingestion_timestam < to_unixtime(date_trunc(month, current_date) + interval '1' month)