### Description

This works:
```
POST _query
{
  "query": "from kibana_sample_data_logs | limit 10000",
  "filter": {
    "range": {
      "@timestamp": {
        "format": "strict_date_optional_time",
        "gte": "2023-12-12T13:00:00.000Z",
        "lt": "2023-12-12T14:00:00.000Z"
      }
    }
  }
}
```

But this returns empty values array:
```
POST _query
{
  "query": "from kibana_sample_data_logs | limit 10000",
  "filter": {
    "range": {
      "@timestamp": {
        "format": "strict_date_optional_time",
        "gte": "2023-12-12T13:00:00.000Z",
        "lt": "now"
      }
    }
  }
}
```
x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/plugin/ComputeService.java
);
                }
            })
        );
    }
    private void runComputeOnRemoteNodes(
        String sessionId,
        CancellableTask rootTask,
        EsqlConfiguration configuration,
        PhysicalPlan dataNodePlan,
        ExchangeSourceHandler exchangeSource,
        List<TargetNode> targetNodes,
        Supplier<ActionListener<DataNodeResponse>> listener
    ) {
        
        final SubscribableListener<Void> blockingSinkFuture = new SubscribableListener<>();
        exchangeSource.addRemoteSink(
            (sourceFinished, l) -> blockingSinkFuture.addListener(l.map(ignored -> new ExchangeResponse(null, true))),
            1
        );
        try (RefCountingRunnable exchangeRefs = new RefCountingRunnable(() -> blockingSinkFuture.onResponse(null))) {
            
            
            for (TargetNode targetNode : targetNodes) {
                var targetNodeListener = ActionListener.releaseAfter(listener.get(), exchangeRefs.acquire());
                var queryPragmas = configuration.pragmas();
                ExchangeService.openExchange(
                    transportService,
                    targetNode.node(),
                    sessionId,