【发布时间】:2016-03-29 10:00:12
【问题描述】:
我正在使用 Esper,我需要按事件的时间戳过滤事件。事件来自外部来源。
挑战在于截止时刻与事件的时间戳位于不同的时区,例如截止时间为欧洲中部时间 3:30(例如布拉格时间),而事件的时间戳字段为 UTC。
这会在时区切换到夏令时时产生问题,因为需要在查询中修改截止时刻。例如。在这种情况下,如果截止时间是欧洲中部时间 3:30,那么在冬季时间它将是 2:30 UTC,而在 DST 期间它将是 1:30 UTC。这意味着当时间移入和移出 DST 时,我必须更改查询。
这是当前查询:
SELECT *
FROM my_table
WHERE timestamp_field.after( timestamp.withtime(2,30,0,0) )
我希望有一个强大的解决方案,可以省去每隔几个月更改截止时间戳查询的麻烦。我可以将时区添加到查询语句本身吗?有没有其他解决办法?
【问题讨论】:
标签: timezone timezone-offset complex-event-processing esper timestamp-with-timezone