Я использую Esper, и мне нужно фильтровать события по временной метке. События исходят из внешнего источника.
Проблема заключается в том, что момент отсечки находится в другом часовом поясе, чем временная метка событий, например. момент отсечки — 3:30 CET (например, по пражскому времени), а поле временной метки события — UTC.
Это создает проблему при переходе часового пояса на летнее время, поскольку в запросе необходимо изменить момент отсечки. Например. в этом случае, если момент отсечки составляет 3:30 по центральноевропейскому времени, в зимнее время это будет 2:30 UTC, а во время летнего времени - 1:30 UTC. Это означает, что я должен изменить запрос, когда время переходит в летнее время и выходит из него.
Это текущий запрос:
SELECT *
FROM my_table
WHERE timestamp_field.after( timestamp.withtime(2,30,0,0) )
Я хотел бы иметь надежное решение, которое избавит меня от необходимости менять запросы отметок времени отсечки каждые несколько месяцев. Могу ли я добавить часовой пояс в сам оператор запроса? Есть ли другое решение?