I'm new to PostgreSQL and I'm wondering if there is a faster/easier way to convert a timestamp to YY or YYYYMM format?
**substring**
select count(1), substring(text(id_timestamp),0,8)
from dual
where id_timestamp >= (now()- '3 month'::INTERVAL)
group by substring(text(id_timestamp),0,8)
**to_char**
select count(1),to_char(id_timestamp,'YYYY-MM')
from dual
where id_timestamp >= (now()- '3 month'::INTERVAL)
group by to_char(id_timestamp,'YYYY-MM')
Year:
select count(1),to_char(id_timestamp,'YYYY')
from dual
where id_timestamp >= (now()- '3 month'::INTERVAL)
group by to_char(id_timestamp,'YYYY')