Вы можете переформатировать, используя to_char(sysdate,'RRRR')-1
в to_date()
преобразовании:
SELECT shipment_date, shipment_status, load_country_code, unload_country_code,
count(shipment) as "count"
FROM shipment
WHERE shipment_date >= to_date( concat('01-01-',to_char(sysdate,'RRRR')-1) , 'DD-MM-RR')
GROUP BY shipment_date, shipment_status, load_country_code, unload_country_code
обратите внимание, что я не сравнивал только часть года, но отформатировал как дату, поскольку таким образом мы делаемне раскрывать индекс в столбце shipment_day, если таковой существует.
Или другой вариант мог бы заменить
WHERE shipment_date >= to_date( concat('01-01-',to_char(sysdate,'RRRR')-1) , 'DD-MM-RR')
на
WHERE shipment_date >= trunc(add_months(sysdate,-12),'RRRR')
в качестве альтернативы
Демо