Вы должны хранить смещение для каждого часового пояса. Тогда запрос так же прост, как
select * from items where GETDATE() between
DATEADD(minute,5,DATEADD(HOUR,offset,GETUTCDATE())) and
DATEADD(minute,-5,DATEADD(HOUR,offset,GETUTCDATE()))
Я использую функции SqlServer GETUTCDATE и DATEADD, но вы можете легко заставить их работать в postgresql, если вы ищете правильные имена функций.
EDIT
Если вы не можете добавить смещение в таблицу, создайте таблицу часовых поясов со строковым часовым поясом и числовым смещением. Присоединяйтесь и выполните приведенный выше запрос.