Ok, I've investigated more. I implemented your test "order_list", which was a little painful as that report is incorrect relating to the sample data. It's employee data and not order / order detail / products data. That report DID NOT work with the MySQLDataSource.
To be clear, when I run the report, it works fine but when I select a customer and LOAD, no data displays.
I'm not sure how you can't replicate this issue with my test report above. I tested it both on MySQL 5.7.31 and MariaDB 10.11.6 with the exact same results but you have to select data from all three widgets as your orders report ignores one of the widgets entirely if nothing is selected. In my report, I select ALL enteries by default when the report runs. This is handled automatically in my test report above.
I'm running PHP 8.2 but I doubt that this has anything to do with it.
What I did find, is that this may not be related to the DateTimePicker only.
I ran a few tests with interesting results. There are three parameters in this query; :start. :end and :names
The SQL query that I'm going to alter for these tests
`
$this->src('query_source')
->query("Select * from table
Where last_updated between :start and :end
And name IN (:names)
;")
1. If I remove the ```And name IN (:names)``` to leave the below query, everything works fine
$this->src('query_source')
->query("Select * from table
Where last_updated between :start and :end
;")
2. If I use hardcoded dates, to leave the below query, everything works fine
$this->src('query_source')
->query("Select * from table
Where last_updated between '2024-01-01' and '2025-01-01'
And name IN (:names)
;")
3. If I remove the dates entirely, to leave the below query, everything works fine
$this->src('query_source')
->query("Select * from table
Where name IN (:names)
;")
4. However, the original query just fails to run without error