подтягивать сразу все цены на товар, а потом у клиента фильтровать
иначе надо продумать по какой цене человек купит товар, если откроет страницу в 14:50, а нажмет купить через пару часов
ну или во время запроса брать текущее время и получать все цены, у которых начало периода меньше текущей даты, а конец - больше