The end of a UTC year is the next year's start boundary. It is a boundary, not a local clock reading. The live reference computes the current value; use that same definition in queries and scheduled jobs.

Prefer an exclusive upper boundary

WHERE event_time >= :yearStart
  AND event_time <  :nextYearStart

This form includes every event in the intended period without inventing a last second or losing values with sub-second precision.

UTC and local days are different ranges

A UTC day begins at 00:00:00Z. A business day in a named timezone begins at local midnight, which can be a different Unix timestamp and can move when daylight-saving rules change. Decide which day the report means before calculating the boundary.